Oauth 访问令牌和ID令牌的交换代码

Oauth 访问令牌和ID令牌的交换代码,oauth,google-oauth,google-api-client,Oauth,Google Oauth,Google Api Client,如何为访问令牌和id令牌交换代码?我一直在关注网站上的文档 通过以下方式发布请求: @ : accounts.google.com/o/oauth2/token? code=4/QS2fR4UhBantoD-JoJjrT2CSvYaX.EnMe1Y9wBt4cXE-sT2ZLcbKZES74hQI& client_id=8479957621832pdqb45650bra4oi63s9mchef2m3nvkd.apps.googleusercontent.com& client_

如何为访问令牌和id令牌交换代码?我一直在关注网站上的文档

通过以下方式发布请求:

@ : accounts.google.com/o/oauth2/token?
code=4/QS2fR4UhBantoD-JoJjrT2CSvYaX.EnMe1Y9wBt4cXE-sT2ZLcbKZES74hQI&
client_id=8479957621832pdqb45650bra4oi63s9mchef2m3nvkd.apps.googleusercontent.com&
client_secret=RT46Ut_YS9GEejFVDVpl6Orxt&
redirect_uri=https://oauth2-login-demo.appspot.com/code&
grant_type=authorization_code 
返回

{错误:无效的_请求}


请求参数有什么问题?

从问题中有限的信息很难判断,但根据显示的日志条目,我猜测您发送的请求中包含了查询字符串中的所有参数,就像GET请求一样,即使您使用的是POST方法


请作为POST请求重试,确保表单参数在请求正文中,并且内容长度设置正确-而不是在查询字符串中发送它们。

我遇到的一个问题是登录页面后第二个请求的重定向uri,当Google向您的返回uri发送代码时,你想把它换成代币

该重定向uri必须与第一个相同。换言之,它是您在将代码交换为令牌时已在的页面的uri


也许这不是一个常见的问题,但在我看来,如果规范要求重定向uri,那么它不可能需要我已经给它们的uri,而它们在一毫秒前刚刚命中。

我正在使用postman。发送post请求。以表单数据形式发送数据在发送请求之前,您是否可以发布邮递员所显示内容的屏幕截图?或者,如果您希望使用Google API而不是测试OAuth,那么您可能需要考虑使用API Explorer:-它将为您提供身份验证服务。[为回复延迟道歉]。问题已经解决了。我将post数据作为表单数据而不是表单编码数据发送。反正是thanx