使用Google oauth 2自动生成访问令牌的方式

时间:2018-11-29 14:11:21

标签: python oauth-2.0 google-oauth2

背景

我们正在使用具有自己的api工作功能的大三角帆服务器。 Spinnaker需要配置oauth才能为其打开API,因为我们已经使用了生成以下内容的google oauth 2 Web客户端:

client_id, client_secret

问题

使用UI浏览器时,总体重定向和身份验证工作正常。现在尝试使用脚本复制相同内容以自动执行此过程。

为此,我查看了多个来源,并在Google api文档中找到了一种创建访问令牌的方法。

import google.oauth2.credentials
import google_auth_oauthlib.flow

flow = google_auth_oauthlib.flow.Flow.from_client_secrets_file(
    'client_secrets.json',
    scopes=['https://www.googleapis.com/auth/userinfo.profile'])

flow.redirect_uri = 'http://spinnaker-api.example.com/login'


authorization_url, state = flow.authorization_url(

    access_type='offline',
    include_granted_scopes='true')

它成功运行,这意味着我没有错误。但这并没有给我access_token,我可以用来进行api调用。想知道这里遗漏了什么,或者下一步我需要做什么才能获得访问令牌。

0 个答案:

没有答案