Я использовал следующую конфигурацию для запроса токена из AAD.
Файл app.module.ts:
MsalModule.forRoot({
clientID: 'CLIENT_ID',
authority: "https://login.microsoftonline.com/TENANT_ID",
validateAuthority: true,
cacheLocation: 'sessionStorage',
postLogoutRedirectUri: 'http://localhost:4200/authorize/signin',
navigateToLoginRequestUrl: true,
popUp: true,
consentScopes: ['user.read', 'https://graph.microsoft.com']
}
Возвращает пары msal.idtoken, accesstoken и еще несколько значений ключей msal.
Теперь следующий код используется для получения профиля пользователя путем вставки полученного MSAL_IDTOKEN.
const request = require('request');
const tok = 'MSAL_IDTOKEN HERE';
request.get({ url: "https://graph.microsoft.com/v1.0/me", headers: { "Authorization": "Bearer " + tok, "Content-type": "application/json" } }, function (err, response, body) {
if (err) {
console.log('err', err);
}
else
console.log(response.body);
})
Теперь после запуска приложения на узле оно возвращало профиль пользователя, найденный после декодирования токена, но теперь это не так.