2016-05-12 143 views
1

我是OAuth(和Slack API)的新手,对Slack的OAuth Flow的步骤1有疑问。Slack Oauth /授权API调用

它说“您的网站或移动应用程序应该将用户重定向到以下网址:https://slack.com/oauth/authorize”。起初我以为我应该做一个XHR请求,但后来明白那不是我想要的。

经过更多的研究,我发现最初的oauth/authorize请求应该作为浏览器中的直接请求发送。我的问题是我无法开始想象这应该如何完成。我一直在引用这个tutorial的部分内容(向下滚动到'Web服务器应用程序'部分),但它并不能帮助我将自己的头围绕oauth/authorize请愿书。

所以基本上,我正在找人来更好地向我解释这个初步请愿应该如何进行。任何和所有的帮助,非常感谢!

在此先感谢

+0

你正在构建一个网络应用程序?只需给用户一个超链接点击即可进入'/ authorize'或返回一个重定向(302)。在移动应用程序中,您需要打开默认浏览器或嵌入式Web视图。 – smarx

+0

目前它只是一个脚本(js)文件。我没有构建一个Web应用程序。我可以在不构建Web应用程序的情况下实现这一点,只需坚持基本的脚本文件? – dannyk

+3

我不这么认为。 Slack的OAuth流程只支持重定向到一个URL,因此要执行OAuth,您需要一个可以接收重定向的Web服务器。 – smarx

回答

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> 

此按钮请求授权,其中包括传入网络挂接一个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