我应该使用哪个库来获取访问令牌?

时间:2017-10-12 19:28:19

标签: python google-signin

我有一个包含Google登录的网页,我希望代表用户访问用户的数据,即使他处于离线状态。

我正在寻找一个库的建议,我可以使用access tokenrefresh token使用客户端发送到服务器的authorization code

我遵循了官方指南here步骤7:交换访问令牌的授权码中,作者使用oauth2client库似乎已被弃用:

  

注意:oauth2client现已弃用。没有更多的功能将添加到库中,核心团队正在拒绝支持。我们建议您使用google-auth和oauthlib。有关弃用的更多详细信息,请参阅oauth2client弃用。

所以我看了google-auth

  

此库不支持获取用户凭据,但确实为使用用户凭据提供了有限的支持。

我还看了oauthlib,但是有很多页没有记录。

我正在使用带有Flask的Python 3.x.

1 个答案:

答案 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)