Angular Preview角度Webpack AOT编译的MSAL不包括resourceMap

时间:2018-08-22 03:14:19

标签: msal

我正在创建我的protectedResourceMap,并将const传递给文档中所述的@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

但是当我使用--prod (默认情况下启用AOT)运行 ng build时,AOT编译器会尝试优化代码,它将添加MSalConfig的所有其他参数,但是请勿添加我的resourceMAP(如下图所示)。

如果我关闭了Angular.Json文件中的buildOptimizer和AOT,它会正常工作。

这是一个错误吗?关于如何解决该问题的任何想法?

enter image description here

1 个答案:

答案 0 :(得分:0)

我已经在MSAL github项目中发布了一个问题,他们回答了将在新版本中发布的修复程序。 顺便说一句,这个问题与Angular的MSAL包装的0.2.2版本有关。

您可以在此处查看有关此信息的更多信息: https://github.com/AzureAD/microsoft-authentication-library-for-js/issues/407