Получение ошибки [объект объекта] в AppComponent_Host ngfactory js в приложении angular 8 - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь запустить этот официальный образец angular приложение с платформы Microsoft Identity (которая использует библиотеку MSAL для аутентификации пользователей Azure AD) и получаю следующую ошибку. Я не могу точно определить, какой пакет или версия вызывает эту ошибку и как go исправить ее. Есть идеи?

VM61 AppComponent_Host.ngfactory. js: 6 ERROR Ошибка: [объект объекта] в viewWrappedDebugError (поставщик VM21. js: 84484) в callWithDebugContext (поставщик VM21. js : 95180) в Object.debugCreateRootView [как createRootView] (поставщик VM21. js: 94680) в ComponentFactory_.pu sh .. / node_modules/@angular/core/fesm5/core.js.ComponentFactory_.create ( Поставщик VM21. js: 85367) в ComponentFactoryBoundToModule.pu sh .. / node_modules/@angular/core/fesm5/core.js.ComponentFactoryBoundToModule.create (поставщик VM21. js: 83089) в ApplicationRef. pu sh .. / node_modules/@angular/core/fesm5/core.js.ApplicationRef.bootstrap (поставщик VM21. js: 91935) у поставщика VM21. js: 91657 в Array.forEach () на PlatformRef.pu sh .. / node_modules/@angular/core/fesm5/core.js.PlatformRef._moduleDoBootstrap (поставщик VM21. js: 91657) у поставщика VM21. js : 91625

enter image description here

enter image description here

enter image description here

1 Ответ

1 голос
/ 03 июня 2020

Возникла проблема с конфигурацией Msal. Я устанавливал значение полномочий только для идентификатора клиента Guid , как показано ниже

 MsalModule.forRoot({
  auth: {
    clientId: 'xxxxxxxxxx-bxxxxx-4xxxxxx-9xxxxx-xxxxcf',
    authority: 'xxxxxxxxxx-dddxxxxx-ffffxxxxx-8xxxxx-xxxxcs',
    redirectUri: 'http://localhost:4202/',
  },
  cache: {
    cacheLocation: 'localStorage',
    storeAuthStateInCookie: isIE, // set to true for IE 11
  },
},
{
  popUp: !isIE,
  consentScopes: [
    'user.read',
    'openid',
    'profile',
  ],
  unprotectedResources: [],
  protectedResourceMap: [
    ['https://graph.microsoft.com/v1.0/me', ['user.read']]
  ],
  extraQueryParameters: {}
})

Значение полномочий должно было быть authority(or Cloud_Instance_Id)/tenantId например,

https://login.microsoftonline.com/xxxxxxxxxx-dddxxxxx-ffffxxxxx-8xxxxx-xxxxcs/

I wi sh, если бы из angular или библиотеки Msal была показана более точная ошибка / исключение, чтобы дать нам указатель, что это проблема с конфигурацией Msal .

Надеюсь, это поможет кому-нибудь, столкнувшемуся с той же проблемой

...