MSAL для Angular Preview, компиляция AOT angular webpack, не включая resourceMap

Я создаю свой protectedResourceMap и передаю константу в @NgModule, как указано в документации.

export const  protectedResourceMap: Map<string, Array<string>> = new Map<string, Array<string>>();

protectedResourceMap.set("https://graph.microsoft.com/v1.0/me", ["user.read"]);
protectedResourceMap.set("https://buildtodoservice.azurewebsites.net/api/todolist", ["api://a88bb933-319c-41b5-9f04-eff36d985612/access_as_user"]);

@NgModule({
  imports: [ MsalModule.forRoot({
                  clientID: Your client ID,
                  protectedResourceMap : protectedResourceMap
                })]
           })

https://github.com/AzureAD/microsoft-authentication-library-for-js/blob/dev/lib/msal-angular/README.md

Но когда я запускаю ng build с --prod (с включенным AOT по умолчанию), компилятор AOT пытается оптимизировать код, он добавляет все другие параметры MSalConfig, но не добавляет моя карта ресурсов (как показано на изображении ниже).

Если я отключу buildOptimizer и AOT в файле Angular.Json, он будет работать нормально.

Это ошибка? есть идеи о том, как это обойти?

введите описание изображения здесь


person Anderson Luiz Ferrari    schedule 22.08.2018    source источник


Ответы (1)


Я опубликовал проблему в проекте MSAL github, и они ответили, что исправление для этого будет выпущено в новой версии. Кстати, эта проблема связана с версией 0.2.2 оболочки MSAL для Angular.

Дополнительную информацию об этом можно найти здесь: https://github.com/AzureAD/microsoft-authentication-library-for-js/issues/407.

person Anderson Luiz Ferrari    schedule 27.08.2018