次のコードと更新トークンを使用して、新しいアクセス トークンを要求しています。
exports.getTokenFromRefreshToken = function (user, callback) {
request.post({
url:'https://login.microsoftonline.com/12345678-1234-1234-1234-2f189712345/oauth2/token',
form: {
grant_type: 'refresh_token',
refresh_token: refresh_token,
client_id: client_id,
client_secret: client_secret,
resource: 'https://graph.microsoft.com'
}
}, function(err, httpResponse, body) {
if (!err) {
var tokens = JSON.parse(httpResponse.body);
console.log('getTokenFromRefreshToken() tokens = ' + JSON.stringify(tokens));
callback(null, tokens);
}
})
};
にはhttpResponse
、( から) 元のトークン要求を行ったときに取得したすべてが含まれていますcode
が、新しい更新トークンは含まれていません。新しいリフレッシュ トークンも受け取るという印象を受けました。そうではありませんか?