【问题标题】:How do you make a Redirect URI for a Slack App?如何为 Slack 应用程序创建重定向 URI?
【发布时间】:2017-06-29 07:26:02
【问题描述】:

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

Slack 声明如下:

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

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

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

【问题讨论】:

  • 是的,没错。它需要您身边有一个可公开访问的服务器:)
  • 关于如何为从未这样做过的人设置可访问服务器的任何建议
  • 链接已损坏。

标签: python redirect oauth slack-api slack


【解决方案1】:

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

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

重定向 URL 无需 SSL,但出于安全原因,强烈建议使用 SSL。 Slack 的许多其他功能还要求您在 Web 服务器上运行 SSL(例如 Interactive Buttons

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

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

【讨论】:

    【解决方案2】:

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

    当然,如果您要查找 api 代码,则必须直接从浏览器 url 中提取它。 ...非常手动。

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 2017-04-28
      • 2013-05-21
      • 1970-01-01
      • 2015-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-23
      相关资源
      最近更新 更多