如何自动从Slack获取访问令牌?

时间:2017-06-09 10:27:09

标签: oauth-2.0 authorization slack-api apigee

我想在Apigee上建立一个警报系统,它会自动向Slack发送警报,而不需要人为干预。

但是,在他们的api网站上找到的Slack I唯一的OAuth流似乎需要用户手动输入他们的凭据:https://api.slack.com/docs/oauth

如何自动从Slack获取访问令牌,因此无需手动输入凭据?

2 个答案:

答案 0 :(得分:2)

我想你可能误解了Oauth的概念。它应该工作的方式是,每个Slack团队只运行一次该过程(通常在将Slack应用程序安装到Slack团队时),然后存储您收到的访问令牌以供将来参考(例如在数据库中)。因此,每当Slack应用程序在安装后需要访问令牌时,它总是可以重用安装期间收到的那个。

如果您不需要任何脚本来运行安装,并且您只需要访问令牌,您也可以直接从Slack(在“您的应用程序”下)安装Slack应用程序,然后将生成的访问令牌复制并粘贴到您的应用配置。查看this文档以获取更多信息。

答案 1 :(得分:0)

如果您是即时生成Webhooks,则每次都需要OAuth 2.0。但是,如果使用Web API chat.postMessage方法,则只需要令牌(在OAuth和权限部分下)就可以发出HTTP POST请求来发送通知。