Проблемы при переходе с ADAL JS на MSAL JS - PullRequest
0 голосов
/ 30 мая 2020

Надеюсь, вы все живы и здоровы, я переносил аутентификацию приложения angular с ADAL JS на MSAL JS.

В ADAL JS у меня есть конфигурация ADAL, как показано ниже и аутентификация работает должным образом:

adalConfig: {
    tenant: 'GUID',
    clientId: 'GUID',
    redirectUri: window.location.origin
    ......
    ...... // other properties
 }

В MSAL Config я попытался установить те же свойства в app.module.ts

MsalModule.forRoot({
      auth: {
          clientId: "GUID", // Same as the client ID of ADAL JS
          authority: https://login.microsoftonline.com/<tenant GUID>/, // Same as the tenant GUID of ADAL JS
          redirectUri: OAuthSettings.redirectUri, // This is your redirect URI
      },
      cache: {
        cacheLocation: 'localStorage',
       // storeAuthStateInCookie: true, // set to true for IE 11
    }

Однако я продолжаю получать эту ошибку

«Пожалуйста, установите correlationId как действительный guid»

Я попытался посмотреть эту документацию от Microsoft, но в ней ничего не упоминается о полномочиях.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 01 июня 2020

correlationId будет отображаться в журналах MSAL. Как показывает do c, correlationId - это уникальный идентификатор, используемый для сопоставления запроса с ответом в целях отладки.

Вы можете попробовать код из этой ссылки :

MsalModule.forRoot({
    clientID: '00000000-0000-0000-0000-000000000000',
    authority: "https://login.microsoftonline.com/common/",
    validateAuthority: true,
    redirectUri: window.location.origin,
    cacheLocation: 'localStorage',
    postLogoutRedirectUri: window.location.origin,
    navigateToLoginRequestUrl: false,
    popUp: false,
    unprotectedResources: ["https://www.microsoft.com/en-us/"],
    protectedResourceMap: protectedResourceMap,
    logger: loggerCallback,
    correlationId: "1000",
    level: LogLevel.Info,
    piiLoggingEnabled: true
})
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...