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

Need to access user token for Slack app

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

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

安装 Slack 应用程序有两种方法,可以在 "Basic Information" 下的 "Manage your apps" 页面中选择。这是它的样子:

从着陆页安装

拥有自己的带有 "Add to Slack" 按钮的网站是最简单的方法。然后您的网站将需要处理安装过程,这基本上是一个 Oauth 流程。您还应该确保请求正确的权限,以便您以后可以访问所需的 API 方法。这种安装方式叫做"Installation from landing page".

从应用目录安装

另一种安装应用程序的方法是 "Install from App Directory"。这将允许用户直接从 App 目录启动 OAuth 进程,而不必在网站上单击 "Add to Slack button"。它与单击自定义 "Add to Slack button" 具有相同的效果,因此您仍然需要它背后的网站来处理完整的 OAuth 流程。

重要提示:此选项仅适用于已通过 Slack 批准并列在应用程序目录中的应用程序。

进一步阅读

Installation approaches

Oauth process with Slack