Как я могу исправить "ошибка не может найти имя 'OktaAuthService'"? - PullRequest
0 голосов
/ 25 марта 2019

Я хочу получить аутентификацию в приложении Angular с Okta, я следовал инструкциям шаг за шагом в документации: https://developer.okta.com/code/angular/okta_angular_sign-in_widget/ Но я получаю сообщение об ошибке при попытке запустить сервер. Не могли бы вы мне помочь?

export class AppComponent {
 title = 'okta';
  isAuthenticated: boolean;

    constructor(public oktaAuth: OktaAuthService, public router: Router) {
        // Subscribe to authentication state changes
        this.oktaAuth.$authenticationState.subscribe(
            (isAuthenticated: boolean)  => this.isAuthenticated = isAuthenticated
        );
    }

    async ngOnInit() {
        // Get the authentication state for immediate use
        this.isAuthenticated = await this.oktaAuth.isAuthenticated();
    }

! ошибка консоли

ошибка консоли

1 Ответ

0 голосов
/ 25 марта 2019

Убедитесь, что вы добавили соответствующий импорт в службу, которую пытаетесь внедрить. Даже если модуль Okta импортирован в файл TS вашего модуля, вам все равно придется импортировать сервис в компонент. Вы также должны импортировать маршрутизатор, чтобы внедрить его (на скриншоте ошибка).

import { Router } from '@angular/router';
import { OktaAuthService } from '@okta/okta-angular';

https://angular.io/tutorial/toh-pt4#update-heroescomponent

...