如何为Slack App制作重定向URI?

时间:2017-02-10 20:18:27

标签: python redirect oauth slack-api slack

我正在尝试创建一个Slack App(see here),但我在如何创建重定向URI方面遇到了难以置信的困难。

Slack声明如下:

  

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

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

我已成功使用所有Slacks Integrations with Python(包括实时消息),但设置重定向URI似乎需要特殊服务器或网站。

2 个答案:

答案 0 :(得分:2)

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

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

重定向网址不使用SSL,但出于安全考虑,强烈建议使用SSL。 Slack的许多其他功能还要求您在网络服务器上运行SSL(例如Interactive Buttons

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

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

答案 1 :(得分:0)

如果您只是尝试进行设置,以便可以授权另一个工作区,则在授权后可以始终使用“ http://localhost”,它将尝试将您重定向到该工作区,并且您将看不到任何有用的信息,但我认为授权应该仍然已经发生。

当然,如果您要查找api代码,则必须直接从浏览器网址中将其提取。 ...这是非常手动的。