【问题标题】:Need to access user token for Slack app需要访问 Slack 应用程序的用户令牌
【发布时间】:2017-10-10 12:49:05
【问题描述】:

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

【问题讨论】:

    标签: slack slack-api


    【解决方案1】:

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

    有两种安装 Slack 应用的方法,可以在“基本信息”下的“管理您的应用”页面中选择。这是它的外观:

    从着陆页安装

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

    从应用目录安装

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

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

    进一步阅读

    Installation approaches

    Oauth process with Slack

    【讨论】:

    • 授权后是否可以回调重定向 URL 而无需实现 Add to Slack 按钮。我看到一些应用程序没有添加到松弛按钮,但是当我们在应用程序目录中单击该应用程序的安装时,它们仅从那里授权,并且不会将用户带到某个网站或单击添加到松弛按钮的东西。这是如何实现的?
    • 你是对的。您也可以选择“从应用目录安装”。我会将此信息添加到答案中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2013-05-22
    相关资源
    最近更新 更多