Невозможно внедрить OidcSecurityService в любом месте

Я пытаюсь уколоть OidcSecurityService из angular-auth-oidc-client и я продолжаю получать сообщение об этом при запуске приложения Angular:

Ошибка: inject() необходимо вызывать из контекста инъекции

Я пытаюсь запустить пример на странице NPM, но по этой причине не сработает.

Совершенно уверен, что речь идет об этой услуге, потому что как только я удаляю зависимости конструктора, ошибка исчезает.

У меня установлена ​​версия 12.0.0 пакета, так как я использую Angular 12.0.0 (я пробовал с последним, 13.x раньше, та же проблема).

Вот соответствующая конфигурация для моего модуля приложения:

      imports: [
// ***
    AuthModule.forRoot({
        config: {
        authority: 'http://localhost:9011',
        redirectUrl: window.location.origin,
        postLogoutRedirectUri: window.location.origin,
        clientId: '96d33694-cb4a-4209-8041-0621fb5fc3f7',
        scope: 'openid profile email',
        responseType: 'code',
        silentRenew: true,
        useRefreshToken: true,
        logLevel: LogLevel.Debug,
        }
    })
],
providers: [OidcSecurityService]

Я также пробовал не предоставлять его (удаление из providers массив), та же ошибка.

Я пробовал внедрить его в свой компонент приложения и в другие службы, но не в обоих случаях.

Что-то явно не так?

0 ответов

Другие вопросы по тегам