【问题标题】:How to exchange one-time authorization code for access token with flask_oauthlib?如何用flask_oauthlib交换一次性授权码获取访问令牌?
【发布时间】:2015-08-31 13:53:06
【问题描述】:

我正在使用Python Flask framework 构建一个 API,现在我从一个应用程序中收到一个“一次性授权代码”,据推测我可以使用 Gmail API (described here) 交换访问和刷新令牌.

我一直在使用Oauthlib 在浏览器中进行常规授权,效果很好。所以我找到了this page 以及一些如何实现它的示例代码。示例中的代码以from your_validator import your_validator 开头,我立即陷入困境。我在here 找到了一些关于实现自定义验证器的信息,但在该页面的顶部它说flask_oauthlib 已经实现了这个。

有没有人举例说明如何使用flask_oauthlib 交换一次性授权码以获取访问权和刷新令牌?欢迎所有提示!

【问题讨论】:

    标签: python oauth flask google-oauth flask-oauthlib


    【解决方案1】:

    我没有使用 Oauthlib 的示例,但这里有一个使用 oauth2client 库的示例。 https://github.com/googleplus/gplus-quickstart-python

    查看flask_oauthlib,handle_oauth2_response 似乎是您将codeaccess_token 交换所需的方法。

    【讨论】:

    • 我花了一些时间,但最后我用handle_oauth2_response解决了它。我不得不手动覆盖烧瓶 request.args unmutual dict(这有点难看),但它有效。感谢一百万为我指明了正确的方向!
    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 2020-01-07
    • 1970-01-01
    • 2022-08-16
    • 2018-04-11
    • 2018-06-13
    • 1970-01-01
    • 2018-09-30
    相关资源
    最近更新 更多