谷歌重定向uri missmatch - 服务器后端授权代码交换到访问令牌

时间:2017-07-06 16:57:10

标签: google-api google-oauth google-signin google-oauth2 google-api-python-client

我尝试在下面构建:

enter image description here

通过以下方式:this步骤

我使用oauth playground生成auth代码并手动将其加载到我的服务器中(用于测试目的)

我确实放入Authorised redirect URIshttps://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

0 个答案:

没有答案