我正在尝试创建一个机器人,人们可以将其安装在工作区中并发送/接收某种形式的消息。我遇到的问题是文档告诉您使用为工作空间生成的令牌:
https://api.slack.com/bot-users#installing-bot
但是,这没有任何意义,因为人们会自己在工作区中安装App / Bot,这不像他们会给我他们的令牌或其他东西。我肯定会丢失一些东西。我该如何针对以纯API驱动方式安装的任何工作区对机器人进行身份验证?
答案 0 :(得分:2)
没有“与工作区无关”的Slack令牌。每个令牌都链接到特定的工作区和用户。
通常的方法是为Slack应用提供一个installation routine with Oauth 2.0。当有人使用该例程安装您的应用时,系统会在内部创建一个新令牌,您的应用需要收集和存储该令牌。这就是每个Slack应用程序的工作方式。
请注意,每个工作区只需要安装一次。令牌不会过期。
仅当您仅在自己的工作区上安装Slack应用程序时,它才可以。这可以直接在Slack应用程序管理窗口中完成,不需要安装例程。但是显然,您显然需要手动将生成的令牌复制到您的应用中。