【发布时间】:2018-07-09 01:22:34
【问题描述】:
我正在尝试将 slack 集成到我的网站中,但遇到了一些麻烦。重点是在网站上,有人可以点击“使用 Slack 登录”,然后能够选择一个工作空间,登录,然后在该工作空间中选择一个频道来安装网站提供的应用程序。
我现在有登录部分:
[Route("Account")]
public class AccountController : Controller
{
[Route("Login")]
[HttpGet]
public IActionResult Login(string returnUrl = "/")
{
return Challenge(new AuthenticationProperties() { RedirectUri = returnUrl });
}
}
和
options.Events = new OAuthEvents
{
OnCreatingTicket = async context =>
{
var request = new HttpRequestMessage(HttpMethod.Get, context.Options.UserInformationEndpoint);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Headers.Authorization = new AuthenticationHeaderValue("Bearer", context.AccessToken);
var response = await context.Backchannel.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, context.HttpContext.RequestAborted);
response.EnsureSuccessStatusCode();
var userInfo = JObject.Parse(await response.Content.ReadAsStringAsync());
// var channelInfo = JObject.Parse(await response.Content.ReadAsStringAsync());
// Will read the hannel info and find the webhook url and stuff
context.RunClaimActions(userInfo);
}
};
但现在我正在阅读的 JSON 只获取用户信息。如何创建一些内容,以便它也会提示要求选择频道?
【问题讨论】:
-
文档是怎么说的?
-
您查看过文档的这一部分吗? api.slack.com/docs/slack-button