Ошибка Не удается разрешить все параметры для LoginComponent: при реализации Nebular Oauth2 - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь использовать nebular oauth точно так же, как в документах, но в logincomponent, но отличается тем, что я расширяю компонент nebular login. Но этот код дает мне ошибку

export class LoginComponent extends NbLoginComponent implements OnDestroy {
  public user: SocialUser;
  private loggedIn: boolean;
  constructor(service: NbAuthService,options: {},cd: ChangeDetectorRef, router: Router) {
    super(service,{},cd, router);
  }

  alive = true;

  login() {
    this.service.authenticate('google')
      .pipe(takeWhile(() => this.alive))
      .subscribe((authResult: NbAuthResult) => {
      });
  }

  ngOnDestroy(): void {
    this.alive = false;
  }
}

enter image description here

что происходит?

1 Ответ

0 голосов
/ 13 марта 2020

Извините, я только что исправил это, проблема в том, что я не использую токен NB_AUTH_OPTIONS для разрешения options, поэтому код должен быть таким

constructor(service: NbAuthService,@Inject(NB_AUTH_OPTIONS) options: {},cd: ChangeDetectorRef, router: Router) {
    super(service,options,cd, router);
  }

  alive = true;
  login() {
    this.service.authenticate('google')
      .pipe(takeWhile(() => this.alive))
      .subscribe((authResult: NbAuthResult) => {
      });
  }
  ngOnDestroy(): void {
    this.alive = false;
  }
...