1

我在 Slack oauth 过程中停滞不前,可以使用一些帮助。我将 Add to Slack 按钮添加到我的网站,根据文档的下一步是检索临时代码:

如果用户授权您的应用,Slack 将使用代码 GET 参数中的临时代码重定向回您指定的 redirect_uri

调用 oauth.access 需要此代码,它将返回我需要的令牌。Add to Slack 按钮按预期工作,并将我发送到包含代码的 URL,但我不知道如何使用 Python 3.5 以编程方式检索它。我一直在试验 urllib 库(https://docs.python.org/3/library/urllib.request.html#urllib.request.HTTPRedirectHandler)以及 requests 库。

我的问题的根源是我需要从未知 URL 中检索代码。这是我正在阅读的文档的链接:https ://api.slack.com/docs/oauth

非常感谢任何帮助或指导!

4

1 回答 1

0

松弛文档

第 2 步 - 令牌颁发如果用户授权您的应用程序,Slack 将使用GET 参数中的临时代码
重定向回您指定的redirect_uricode

在 OAuth 同意屏幕中授权您的应用程序后,Slack 会将您重定向到redirect_uri您在步骤 1 中传递给它的应用程序或您在应用程序配置页面中设置的应用程序。

在服务器端,您需要读取codeGET 参数以完成 OAuth 流程。

这是一个要点,它展示了如何使用 Django 进行基本的 Slack OAuth:https ://gist.github.com/xoneco/43cd18d5b991b8f5e288

第 27 行以后显示了如何实现redirect_uri端点并完成 OAuth 流程。

于 2016-03-07T11:34:44.520 回答