什么是分发 Slack 机器人的“重定向 URL”?

Leg*_*ion 6 python heroku slack-api slack

我创建了一个托管在 Heroku 上的 Python Slack 机器人(它在我的个人工作空间上运行良好),但现在希望将其分发到其他工作空间。

在 Slack 的“管理发行版”页面上,它请求至少一个重定向 URL。我不明白这是什么。例如:如果我的机器人的 Heroku 域是https://my-awesome-bot.herokuapp.com/什么,那么它的重定向 URL 是什么?

Eri*_*ken 1

重定向 URL 是您网站的一部分,用于将您的 Slack 应用程序安装到其他工作区(例如通过“添加到 Slack”按钮),因此需要启用分发。

Slack 应用程序的安装是通过 OAuth 2.0 协议完成的。其工作原理是,工作区的用户通过提供其 Slack 凭据授权安装您的应用程序后,Slack 会将用户重定向回您的网站(使用提供的重定向 URL),以便您的应用程序可以获得该网站的新令牌特定的工作空间。

您可以在 Slack 应用程序管理页面的 OAuth 2.0 和权限部分添加重定向 URL。确切的 URL 取决于您网站的结构。

请参阅此处有关 OAuth 2.0 流程如何与 Slack 配合使用的文档。