使用 Okta 时出错:“错误错误:未捕获(承诺中):NullInjectorError:R3InjectorError(n)[ET -> ET -> ET]”

问题描述 投票:0回答:1

我在运行时遇到以下错误:

main.js:1 ERROR Error: Uncaught (in promise): NullInjectorError: R3InjectorError(n)[ET -> ET -> ET]: 
  NullInjectorError: No provider for ET!
NullInjectorError: R3InjectorError(n)[ET -> ET -> ET]: 
  NullInjectorError: No provider for ET!

我正在遵循 okta-angular 中提供的配置步骤,下面是我的

app.module.ts
:

import { OktaAuthModule, OktaConfig, OKTA_CONFIG } from '@okta/okta-angular';
import { OktaAuth } from '@okta/okta-auth-js';

const oktaAuth = new OktaAuth(environment.myConfig);
const moduleConfig: OktaConfig = { oktaAuth };

@NgModule({
    declarations: [
    ],
    imports: [
        OktaAuthModule.forRoot(moduleConfig),
    ],
    providers: [
    ],
    bootstrap: [
        AppComponent
    ],
    schemas: [
    ]
})
export class AppModule { }
"@angular/core": "^15.2.9",
"@ng-bootstrap/ng-bootstrap": "^6.0.0",
"@okta/okta-angular": "^6.2.0",
"@okta/okta-auth-js": "^7.2.0",

大多数类似的问题示例已通过在“导入”部分中声明自定义服务或在其

app.module.ts
的提供商部分下列出服务来解决,但是我还没有发现这些解决方案适合我。在文档中,无论如何,推荐使用
forRoot()
方法,而提供者方法显然已被弃用。

我似乎也无法缩小“ET”所指的范围,即使这是关闭优化的正常本地构建。类似错误的帖子通常会指定导致错误的自定义模块/服务,但我的似乎被混淆了?

如有任何帮助,我们将不胜感激。

angular okta
1个回答
0
投票

您需要将服务名称添加到 app.moduleproviders 数组中。

© www.soinside.com 2019 - 2024. All rights reserved.