Oauth 2.0 如何将slack用户链接到github帐户?
我正在创建slack机器人,希望能够将slack用户与github帐户链接起来 有没有办法通过slack或github API链接2 我在考虑是否将用户slack username和github username存储在JSON对象中,即:Oauth 2.0 如何将slack用户链接到github帐户?,oauth-2.0,github-api,slack,slack-api,Oauth 2.0,Github Api,Slack,Slack Api,我正在创建slack机器人,希望能够将slack用户与github帐户链接起来 有没有办法通过slack或github API链接2 我在考虑是否将用户slack username和github username存储在JSON对象中,即: { "slack_username": "JoeBlogs", "github_username": "JoeBlogs123" } 为了做到这一点,我需要在用户授权应用程序/机器人时从SlackAPI检索用户的用户名 我在想,如果我在sla
{
"slack_username": "JoeBlogs",
"github_username": "JoeBlogs123"
}
为了做到这一点,我需要在用户授权应用程序/机器人时从SlackAPI检索用户的用户名
我在想,如果我在slack应用程序中添加一个redirect\uURL
,那么它会将用户重定向到http://example.com/redirect
如果将用户数据发送到此重定向url,我将能够将其保存在各种数据库中
如果我对github API也这样做,那么我可以引用数据库来查找空闲用户JoeBlogs
github帐户,反之亦然
是否可以像这样使用重定向\u url
?我看不到发送到的任何用户数据,但可能它嵌套在我看不到的地方
是否有更好的方法链接这两个帐户?假设您正在使用安装按钮将Slack应用程序安装到工作区中,这是一个有效负载,将发送到您的
响应\u url
:
{
"access_token": "xoxp-XXXXXXXX-XXXXXXXX-XXXXX",
"scope": "incoming-webhook,commands,bot",
"team_name": "Team Installing Your Hook",
"team_id": "XXXXXXXXXX",
"incoming_webhook": {
"url": "https://hooks.slack.com/TXXXXX/BXXXXX/XXXXXXXXXX",
"channel": "#channel-it-will-post-to",
"configuration_url": "https://teamname.slack.com/services/BXXXXX"
},
"bot":{
"bot_user_id":"UTTTTTTTTTTR",
"bot_access_token":"xoxb-XXXXXXXXXXXX-TTTTTTTTTTTTTT"
}
}
然后,使用access\u token
结合API方法,您将获得有关Slack user的基本信息(在安装过程中使用您请求的作用域,您可以获得Slack user identity的不同字段)