gpt4 book ai didi

python-3.x - 使用 Flask-OAuth 请求数据时,必须在散列之前对 Unicode 对象进行编码

转载 作者:行者123 更新时间:2023-12-02 23:04:36 24 4
gpt4 key购买 nike

我正在使用 Flask-OAuth 将 Google 登录与 Flask 网站集成.

一切正常。我可以毫无困难地授权登录并取回 token 等。但是当我使用 Flask-OAuth 的 get 方法请求登录用户的电子邮件地址时,我收到一条错误消息:

类型错误:在散列之前必须对 Unicode 对象进行编码

我正在使用 Python3,这有 Python 版本问题的味道,但我不知道需要更改什么。

我使用的代码是这样的:

def get_additional_data(self):
access_token = session.get('oauth_token')
headers = {'Authorization': 'OAuth ' + access_token[0]}
return self.service.get(
'https://www.googleapis.com/oauth2/v1/userinfo', None,
headers=headers)

我不确定我可以在该请求中编码什么。即使我不传递 header ,我也会收到相同的错误(而不是无效的请求或类似的错误)。

我已经在 oauth2/__init__.py 上运行了 2to3,并且建议的调整非常小,不应阻止代码在 Python 3 中运行。此外,与 OAuth2 相关的其他所有内容都正常工作.

最佳答案

坏消息是这个问题的解决方案正在切换到 Flask-OAuthlib .

好消息是 Flask-OAuth 只需要进行很少的更改即可使其正常工作。

关于python-3.x - 使用 Flask-OAuth 请求数据时,必须在散列之前对 Unicode 对象进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34750570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com