松弛 Oauth/Authorize API 呼叫

Slack Oauth/Authorize API Call

我是 OAuth(和 Slack API)的新手,对 Slack OAuth Flow.

的第 1 步有疑问

它说 "Your web or mobile app should redirect users to the following url: https://slack.com/oauth/authorize"。起初我认为我应该做一个 XHR 请求,但后来我明白那不是我想要的。

经过更多研究,我发现最初的 oauth/authorize 请求应该作为浏览器中的直接请求发送。我的问题是我无法开始想象这应该如何完成。我一直在引用此 tutorial 的部分内容(向下滚动到 'Web Server Apps' 部分),但它无法帮助我了解 oauth/authorize 请愿书。

所以基本上,我正在寻找可以更好地向我解释最初的请愿书应该如何制作的人。非常感谢任何帮助!

提前致谢

您应该查看 Slack button 文档。

在那里你会找到一个你的 slackapp 的例子,比如:

<a href="https://slack.com/oauth/authorize?scope=incoming-webhook&client_id=CLIENT_ID">
   <img alt="Add to Slack" height="40" width="139" 
   src="https://platform.slack-edge.com/img/add_to_slack.png" />
</a>

此按钮请求对包含传入 webhook 的 slackapp 进行授权,您可以在范围内添加更多所需的功能,用逗号分隔它们。 scope=incoming-webhook,commands,bot,channels:read

根据你的教程 link,当它说你应该 link 他们 https://oauth2server.com/auth?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=photos

指的是将其包装到用户的按钮中:

<a href="https://oauth2server.com/auth?response_type=code&client_id=CLIENT_ID&redirect_uri=REDIRECT_URI&scope=photos">
   Auth Button
</a>

希望这有助于阐明 /oauth/authorize

的用法