Google Auth Exchange代码,Referesh令牌和Access令牌

时间:2018-10-11 11:53:34

标签: node.js reactjs google-authentication refresh-token

我正在尝试使用Google Auth Exchange代码获取refereh_token, access_token,查阅了文档,但没有用,我正在使用React-google-login进行身份验证并获取code作为回应,我通过了code https://answers.unity.com/questions/204372/saving-screenshots-to-android-gallery.html,但出现错误

{
"error": "invalid_grant",
"error_description": "Bad Request"
}

我尝试了很多方法

code=4%2FKxoYTS-jeq5-d6Lv7YvSz9ZrK0pJ_5lZsMExzNC1M0o&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=407408718192.apps.googleusercontent.com&client_secret=************&scope=&grant_type=authorization_code

前端是reactjs,后端是nodejs。

1 个答案:

答案 0 :(得分:0)

要使用Referesh令牌获取ACCESS令牌,您必须调用api,它将为您提供新的访问令牌 呼叫POST APi https://www.googleapis.com/oauth2/v4/token

以x-www-form-urlencoded的形式传递主体

标题为 内容类型:application / x-www-form-urlencoded

身体

client_secret:'xxxxxxxxxxxxdxxxxxSSd'<YourClientSecret>

grant_type:刷新令牌”

refresh_token:'1 / DDPkddk514451xxxxxxxx'<YourRefreshToken>

client_id:'xxxxxxxxxxxxxxx'<YourClientID>

有关更多参考,您可以阅读此https://developers.google.com/identity/protocols/OAuth2WebServer