InvalidAuthenticationToken при использовании Microsoft Graph
У меня есть Node.js API, который аутентифицируется с помощью стратегии OIDC passport-azure-ad.
После аутентификации пользователя я получаю профиль пользователя, access_token, refresh_token, sub и ISS.
Затем я использую тот же access_token для получения сведений о пользователе из графика Microsoft с помощью этого API - https://graph.microsoft.com/v1.0/me
Когда я запрашиваю, это подсказывает мне эту ошибку,
{
"error": {
"code": "InvalidAuthenticationToken",
"message": "Access token validation failure.",
"innerError": {
"request-id": "04048b3a-7636-4197-88ef-1f08d3a07c9e",
"date": "2018-12-26T09:40:58"
}
}
}
Когда я использую OAuth 2.0 и получаю access_token и использую этот access_token для доступа к тому же API, подробности возвращаются успешно.
Хотя даже я пытался сопоставить access_tokens, возвращенные Open ID connect и OAuth 2.0, они различаются, несмотря на то, что вошли в систему как один и тот же пользователь.
Я не понимаю, почему access_token, возвращенный соединением Open ID, не работал.