微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MSAL - 没有广播服务提供者

如何解决MSAL - 没有广播服务提供者

我正在尝试将 MSAL 添加到现有的旧 angular v6 项目中,所以我运行:

npm install @azure/msal-angular@1.1.2 --save
npm install 'msal@1.4.4' --save

我像往常一样将代码添加到 app.component.ts 和 app.module.ts 中,http 拦截器和每个配置的工厂没有什么特别之处。 它编译得很好,但是当我运行它时,我在控制台中得到了这个:

Error: StaticInjectorError(AppModule)[InjectionToken HTTP_INTERCEPTORS -> broadcastService]: 
  StaticInjectorError(Platform: core)[InjectionToken HTTP_INTERCEPTORS -> broadcastService]: 
    NullInjectorError: No provider for broadcastService!
    at NullInjector.push../node_modules/@angular/core/fesm5/core.js.NullInjector.get (core.js:1062)
    at resolvetoken (core.js:1300)
    at tryResolvetoken (core.js:1244)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1141)
    at resolvetoken (core.js:1300)
    at tryResolvetoken (core.js:1244)
    at StaticInjector.push../node_modules/@angular/core/fesm5/core.js.StaticInjector.get (core.js:1141)
    at resolveNgModuleDep (core.js:8369)
    at _createClass (core.js:8422)
    at _createProviderInstance (core.js:8386)

知道我可能忘记了什么吗?据我所知 broadcastService 应该来自 msal 本身,不知道为什么它会丢失。我以前从未使用过 angular 6,如果这是一个愚蠢的问题,我很抱歉。 谢谢!

解决方法

如果您将 MsalModule 添加到导入中,效果会更好.. 那是我的错,抱歉。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。