Oauth 2.0 如何将slack用户链接到github帐户?

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机器人,希望能够将slack用户与github帐户链接起来

有没有办法通过slack或github API链接2

我在考虑是否将用户slack username和github username存储在JSON对象中,即:

{
    "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的不同字段)