我正在尝试创建一个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中提取它。。。它非常手工。