Ich versuche, Token & erfrischen Token mit OAuth.io für Google-Provider zu erhalten. Ich habe offline für den access_type in OAuth.io gewählt.Erhalte Tokens von Google mit OAuth.io JS SDK (Client-Seite)
Es folgt der Code
OAuth.popup("google", {'authorize' : { "approval_prompt" : 'force'}})
.done(function(result) {
console.log(result);
})
.fail(function (err) {
//handle error with err
console.log(err);
});
Ich erhalte nicht in der Antwort refresh_token. Ich bekomme nur access_token von der Antwort.
JSON-Antwort für Zugriffstoken ist:
{
"status": "success",
"data": {
"access_token": "ya29.pAGQWe3yxxxxxx",
"token_type": "Bearer",
"expires_in": 3600,
"request": {
"url": "https://www.googleapis.com",
"headers": {
"Authorization": "Bearer {{token}}"
}
},
"id_token": "eyJhbGciOiJSUzIxxxxxxxx"
},
"state": "Q9nfocQXJxxxx",
"provider": "google"
}
Referenz
ich diesen SO Link Getting refresh tokens from Google with OAuth.io gefunden haben Hier haben sie erklärt, wie Aktualisierungs-Token in Server-Seite zu bekommen.
Ich möchte Refresh-Token in Client-Seite JS erhalten.
Können Sie es nicht an den Client vom Server übergeben? – winhowes