我正在尝试使用 Google OAuth 进行身份验证,但在遵循本教程时遇到了一些麻烦。
这是我当前的设置:
FLOW = OAuth2WebServerFlow(
client_id='67490467925.apps.googleusercontent.com',
client_secret='K1tkrPK97B2W16ZGY',
scope='https://www.googleapis.com/auth/calendar',
user_agent='Real_Hub/1.0',
redirect_uri='http://127.0.0.1:8000/',)
storage = Storage('calendar.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
auth_uri = FLOW.step1_get_authorize_url()
return auth_uri
else:
http = httplib2.Http()
http = credentials.authorize(http)
service = build(serviceName='calendar', version='v3', http=http,
developerKey='AIzaSyCBGjIQ2uNbThW_2oMO9P-Ufb8kc')
return service
#End OAUTH...
我不确定我应该放在哪里credentials = flow.step2_exchange(code)
以及storage.put(credentials)
如何获得“代码”变量?在 API 中,它从重定向 url 说。但我不知道如何做到这一点。