我是OAuth(以及Slack API)的新手,对Slack的OAuth Flow的第1步有疑问。
它说"您的网络或移动应用应将用户重定向到以下网址:https://slack.com/oauth/authorize"。起初我以为我应该做一个XHR请求但后来才明白这不是我想要的。
经过更多的研究,我发现初始的oauth / authorize请求应该作为直接请求在浏览器中发送。我的问题是我无法想象应该如何做到这一点。我一直在引用此tutorial的部分内容(向下滚动到“Web服务器应用程序”部分),但它并不能帮助我绕过oauth。 /授权请愿。
所以基本上,我正在寻找一个能够更好地向我解释应该如何进行最初请愿的人。非常感谢任何和所有的帮助!
提前致谢
答案 0 :(得分:1)
您应该查看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
从教程链接开始,当它说你应该将它们链接到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