我正在创建我的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
})]
})
但是当我使用--prod (默认情况下启用AOT)运行 ng build时,AOT编译器会尝试优化代码,它将添加MSalConfig的所有其他参数,但是请勿添加我的resourceMAP(如下图所示)。
如果我关闭了Angular.Json文件中的buildOptimizer和AOT,它会正常工作。
这是一个错误吗?关于如何解决该问题的任何想法?
答案 0 :(得分:0)
我已经在MSAL github项目中发布了一个问题,他们回答了将在新版本中发布的修复程序。 顺便说一句,这个问题与Angular的MSAL包装的0.2.2版本有关。
您可以在此处查看有关此信息的更多信息: https://github.com/AzureAD/microsoft-authentication-library-for-js/issues/407