[英]@azure/msal-angular 1.1.1 has TypeError: glob pattern string required
按照https://www.npmjs.com/package/@azure/msal-angular
的说明升级到@azure/msal-angular 1.1.1
和msal 1.4.0
后,我的 Angular 8 在ng serve --aot
运行时出现以下错误https://www.npmjs.com/package/@azure/msal-angular
。
TypeError: glob pattern string required
at new Minimatch (minimatch.js:116)
at azure-msal-angular.js:213
at Array.filter (<anonymous>)
at MsalService.push../node_modules/@azure/msal-angular/fesm5/azure-msal-angular.js.MsalService.getScopesForEndpoint (azure-msal-angular.js:212)
at MsalInterceptor.push../node_modules/@azure/msal-angular/fesm5/azure-msal-angular.js.MsalInterceptor.intercept (azure-msal-angular.js:367)
at HttpInterceptorHandler.push../node_modules/@angular/common/fesm5/http.js.HttpInterceptorHandler.handle (http.js:1279)
at HttpXsrfInterceptor.push../node_modules/@angular/common/fesm5/http.js.HttpXsrfInterceptor.intercept (http.js:1888)
at HttpInterceptorHandler.push../node_modules/@angular/common/fesm5/http.js.HttpInterceptorHandler.handle (http.js:1279)
at HttpInterceptingHandler.push../node_modules/@angular/common/fesm5/http.js.HttpInterceptingHandler.handle (http.js:1932)
at MergeMapSubscriber.project (http.js:1099)
它与ng serve
一起工作正常
请问有什么想法吗?
如果我创建了protectedResourceMap
的映射,它就可以工作
const protectedResourceMap: [string, string[]][] = [
[config.api, [environment.msScope]],
["https://graph.microsoft.com/v1.0/me", ["user.read"]],
["https://graph.microsoft.com/beta/me", ["user.read"]],
["https://graph.microsoft.com/v1.0/users", ["directory.read.all"]],
["https://graph.microsoft.com/v1.0/groups", ["directory.read.all"]],
];
在
MsalModule.forRoot(
{
...
protectedResourceMap: new Map(protectedResourceMap),
}
),
],
但 MsalInterceptor 无法将令牌注入 api 调用。
已修复:初始化 MsalModule 后,我的配置值可用,因此 Msal 配置为空 => glob 错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.