如何获取与工作区无关的Slack机器人令牌?

时间:2019-04-27 16:23:57

标签: slack slack-api

我正在尝试创建一个机器人,人们可以将其安装在工作区中并发送/接收某种形式的消息。我遇到的问题是文档告诉您使用为工作空间生成的令牌:

https://api.slack.com/bot-users#installing-bot

但是,这没有任何意义,因为人们会自己在工作区中安装App / Bot,这不像他们会给我他们的令牌或其他东西。我肯定会丢失一些东西。我该如何针对以纯API驱动方式安装的任何工作区对机器人进行身份验证?

1 个答案:

答案 0 :(得分:2)

没有“与工作区无关”的Slack令牌。每个令牌都链接到特定的工作区和用户。

通常的方法是为Slack应用提供一个installation routine with Oauth 2.0。当有人使用该例程安装您的应用时,系统会在内部创建一个新令牌,您的应用需要收集和存储该令牌。这就是每个Slack应用程序的工作方式。

请注意,每个工作区只需要安装一次。令牌不会过期。

仅当您仅在自己的工作区上安装Slack应用程序时,它才可以。这可以直接在Slack应用程序管理窗口中完成,不需要安装例程。但是显然,您显然需要手动将生成的令牌复制到您的应用中。