如何为Slack应用程序创建重定向URI



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

Slack声明如下:

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

我在概念上对重定向URI有一个初步的理解,但我不知道如何实际获得Slack所需的重定向URI。

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

如评论中所述,您需要一个可公开访问的Web服务器来承载安装Slack应用程序的脚本。因此重定向URL就是指向安装脚本的URL。

基本上,任何运行您喜欢的脚本风格(例如PHP或Python)的Web服务器或脚本托管服务都可以工作。另请参阅关于如何实现OAUTH过程的答案。

重定向URL在没有SSL的情况下工作,但出于安全原因,强烈建议使用SSL。Slack的许多其他功能也要求您在Web服务器上运行SSL(例如交互式按钮)

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

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

如果您只是想启动它,以便授权另一个您可以随时使用的工作区http://localhost授权后,它会尝试将您重定向到那里,您将无法看到任何有用的东西,但我相信授权应该仍然存在。

当然,如果你正在寻找api代码,你必须直接从浏览器url中提取它。。。它非常手工。

最新更新