我有一个包含Google登录的网页,我希望代表用户访问用户的数据,即使他处于离线状态。
我正在寻找一个库的建议,我可以使用access token
和refresh token
使用客户端发送到服务器的authorization code
。
我遵循了官方指南here 在步骤7:交换访问令牌的授权码中,作者使用oauth2client库似乎已被弃用:
注意:oauth2client现已弃用。没有更多的功能将添加到库中,核心团队正在拒绝支持。我们建议您使用google-auth和oauthlib。有关弃用的更多详细信息,请参阅oauth2client弃用。
所以我看了google-auth
此库不支持获取用户凭据,但确实为使用用户凭据提供了有限的支持。
我还看了oauthlib,但是有很多页没有记录。
我正在使用带有Flask的Python 3.x.
答案 0 :(得分:0)
使用Requests-OAuthlib结束。
pip install requests requests_oauthlib
from requests_oauthlib import OAuth2Session
oauth = OAuth2Session(client_id=GOOGLE_CLIENT_ID,
scope=GOOGLE_SCOPE,
redirect_uri='http://localhost:8000')
token = oauth.fetch_token(token_url=GOOGLE_TOKEN_URL,
code=authorization_code,
client_secret=GOOGLE_CLIENT_SECRET)