需要访问Slack应用程序的用户令牌

时间:2017-10-10 12:49:06

标签: slack slack-api

我正在构建一个Slack应用程序并计划将其分发到Slack App Directory中,以便其他用户可以安装它。我正在为这个应用程序使用Slash命令。现在当我在某些用户输入我的Slash命令后调用我的API时,我想使用WEB API访问一些用户信息。但是要访问信息,我需要用户令牌来调用WEB API。使用Slash命令请求对象我没有获得任何用户令牌。所以我的问题是如何在此时获取用户令牌来访问信息。我是否需要在用户安装应用程序时保存此项,或者是否需要为此添加“松弛”按钮?

1 个答案:

答案 0 :(得分:2)

是的,您的应用只会因安装过程成功而收到团队/工作区的访问令牌,然后应将其与团队ID一起存储以供日后使用。每个斜杠请求都包含团队ID,允许您为每个团队识别正确的访问令牌。

有两种安装Slack应用程序的方法,可以在“基本信息”下的“管理您的应用程序”页面上选择。以下是它的外观: Example of installation options

从着陆页安装

拥有自己的网站“添加到松弛”按钮是最简单的方法。您的网站将需要处理安装过程,这基本上是一个Oauth流程。您还应确保请求正确的权限,以便以后可以访问所需的API方法。此安装方法称为“从登录页面安装”。

从App Directory安装

安装应用程序的另一种方法是“从App Directory安装”。这将允许用户直接从App目录启动OAuth流程,而不必单击网站上的“添加到松弛按钮”。它与单击自定义“添加到松弛按钮”具有相同的效果,因此您仍然需要一个网站来处理完整的OAuth流程。

重要提示:此选项仅适用于已获得Slack批准并列在App目录中的应用。

进一步阅读

Installation approaches

Oauth process with Slack