Невозможно внедрить 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
массив), та же ошибка.
Я пробовал внедрить его в свой компонент приложения и в другие службы, но не в обоих случаях.
Что-то явно не так?