如何为 Slack 应用程序制作重定向 URI?

Chr*_*ris 7 python redirect oauth slack-api slack

我正在尝试创建一个 Slack 应用程序(请参阅此处),但是我在如何创建重定向 URI 方面遇到了令人难以置信的困难。

Slack 声明如下:

您必须至少指定一个重定向 URL 才能使 OAuth 工作。如果您在 OAuth 请求中传递 URL,它必须(至少部分)匹配您在此处输入的 URL 之一。了解更多

我在概念上对重定向 URI 有基本的了解,但我不知道如何实际获取 Slack 所需的重定向 URI。

我已经成功地使用了所有 Slacks 与 Python 的集成,包括实时消息传递,但是设置重定向 URI 似乎需要一个特殊的服务器或网站。

Eri*_*ken 5

正如评论中已经提到的,您将需要一个可公开访问的网络服务器来托管用于安装 Slack 应用程序的脚本。因此,重定向 URL 是安装脚本的 URL。

基本上任何运行您最喜欢的脚本风格(例如 PHP 或 Python)的网络服务器或脚本托管服务都可以工作。另请参阅答案,了解如何实施 OAUTH 流程。

重定向 URL 无需 SSL 即可工作,但出于安全原因,强烈建议使用 SSL。Slack 的许多其他功能也要求您在网络服务器上运行 SSL(例如交互式按钮

另一种选择是在本地计算机上运行网络服务器(例如Windows 的WAMP )并通过安全隧道(例如ngrok )将其打开到互联网。对于开发和测试来说,这实际上是更好的选择,因为您可以在本地测试和修复 Slack 应用程序,而无需在公共服务器上部署每个更改。

但是,对于运行公共 Slack 应用程序(例如 Slack 应用程序目录中列出的应用程序),我强烈建议将应用程序的生产版本放在公共网络服务器上。