在调用Slack的oauth / authorize时如何获得响应?

时间:2017-06-02 08:15:13

标签: postman slack

当我尝试使用邮递员进行以下调用时,我得不到回复:https://slack.com/oauth/authorize?client_id={{client id}}&scope=chat:write:bot

但是,当我在没有范围的情况下尝试它时,我会得到回复,说我需要添加一个范围。

我已根据https://api.slack.com/docs/oauth

的第一步将此调用放在一起

我尝试过使用GET和POST动词,我的标题是空的。

如何获取Slack的授权令牌?

1 个答案:

答案 0 :(得分:2)

这是OAuth流程/规范的一部分。

您需要做的是关注/执行OAuth流程:

  1. 注册您的application以及

  2. 提供redirect_uri - 这是回调URI - 松散的OAuth服务器将使用authenticationCode调用此回调/处理程序。

    如果用户授权您的应用,Slack会使用代码GET参数中的临时代码将重定向回指定的redirect_uri ,以及状态参数if你在上一步中提供了一个。

    重定向网址是可选的,但如果省略,Slack会将用户重定向到在应用设置中配置的回调网址

  3. 然后需要将authenticationCode的代码更改为accessToken。 因此,如果一切正常并且用户同意,则需要使用OAuth.access API方法(方法文档)交换访问令牌的授权代码,在以下URL中检索您的accessToken。

    https://slack.com/api/oauth.access

  4. 如果您决定使用僵尸用户并且您的Slack应用程序包含僵尸程序用户,您将获得一个包含访问令牌的附加节点,以便专门用于您的僵尸用户。