背景
我们正在使用具有自己的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调用。想知道这里遗漏了什么,或者下一步我需要做什么才能获得访问令牌。