Tôi đang cố truy cập mã thông báo truy cập & mã thông báo làm mới bằng OAuth.io dành cho nhà cung cấp của Google. Tôi đã chọn ngoại tuyến cho access_type trong OAuth.io.Nhận mã thông báo làm mới từ Google với OAuth.io JS SDK (Phía máy khách)
Tiếp theo là mã
OAuth.popup("google", {'authorize' : { "approval_prompt" : 'force'}})
.done(function(result) {
console.log(result);
})
.fail(function (err) {
//handle error with err
console.log(err);
});
tôi không nhận được refresh_token trong các phản ứng. Tôi chỉ nhận được access_token từ phản hồi.
phản ứng JSON cho access token là:
{
"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"
}
Reference
Tôi đã tìm thấy này SO liên kết Getting refresh tokens from Google with OAuth.io Ở đây họ đã giải thích làm thế nào để nhận mã thông báo làm mới trong phía máy chủ.
Tôi muốn nhận mã thông báo làm mới ở phía máy khách JS.
Bạn có thể không vượt qua nó từ máy chủ cho khách hàng? – winhowes