首页 文章

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

提问于
浏览
0

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

1 回答

  • 2

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

    有两种安装Slack应用程序的方法,可以在"Basic Information"页面的"Basic Information"页面上选择 . 以下是它的外观:
    Example of installation options

    Installation from landing page

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

    Installation from App Directory

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

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

    Further Reading

    Installation approaches

    Oauth process with Slack

相关问题