Когда я получаю токен по коду авторизации (authContext.acquireTokenByAuthorizationCode
), я получаю JWT (idToken), который подписан и имеет правильные заголовки:
{
"typ": "JWT",
"alg": "RS256",
"x5t": "wLLmYfsqdQuWtV_-hnVtDJJZM3Q",
"kid": "wLLmYfsqdQuWtV_-hnVtDJJZM3Q"
}
но когда я использую токен обновления для получения нового токена (authContext.acquireTokenByRefreshToken(...)
), он возвращает неподписанный JWT:
{
"typ": "JWT",
"alg": "none"
}
Как я могу получить подписанный JWT?
return authContext.acquireTokenByRefreshToken(
refreshToken,
new ClientCredentials(
clientId,
clientSecret
),
null
);
authContext.acquireTokenByAuthorizationCode
, но второй вызов, то естьauthContext.acquireTokenByRefreshToken
, вернет вам токен доступа, токен обновления и информацию о сроке действия токена доступа согласно документации docs.microsoft.com/en-us/java/api / Не могли бы вы рассказать подробнее, на какую часть возвращенной информации вы обращаетесь? и для какого именно ресурса вы приобретаете этот токен и т. д.? - person Rohit Saigal   schedule 12.12.2018