我尝试在下面构建:
通过以下方式:this步骤
我使用oauth playground生成auth代码并手动将其加载到我的服务器中(用于测试目的)
我确实放入Authorised redirect URIs
:https://developers.google.com/oauthplayground
并尝试以这种方式获取我的身份验证代码。
然后我将从playground生成的auth代码加载到我的REST API服务器(http://localhost:5000/api/user/blah)并使用此python代码段来交换代码:
try:
credentials = client.credentials_from_clientsecrets_and_code(
app.config.get('GG_APP_SECRET'),
['https://www.googleapis.com/auth/plus.me', 'profile', 'email'],
req_gg_code)
except Exception as e:
log.info('>>>>> Exception: %s <<<<<', e)
return generate_response(code=400, error=False, type='Fail', message=str(e))
结果:我一直收到错误:
oauth2client.client - INFO - 无法检索访问令牌:b'{\ n “error”:“redirect_uri_mismatch”\ n}'
我的REST API服务器没有任何界面,它只会从其他客户端(例如移动应用程序)接收订阅源,并且它没有任何重定向uri。
所以这里有什么不对?我的Web客户端ID的正确配置是什么?
目前我正在使用带有重定向uri的web客户端ID(类型:web应用程序):https://developers.google.com/oauthplayground