Неперехваченный (в обещании): поставщики входа еще не готовы. Есть ли ошибки на вашей консоли?

#angularjs #authentication #oauth-2.0 #google-authentication #angular-social-login

#angularjs #аутентификация #oauth-2.0 #google-аутентификация #angular-социальный-вход в систему

Вопрос:

Я новичок в angular, в настоящее время внедряю Google Sign-In (OAuth). Я сталкиваюсь с этой проблемой всякий раз, когда выполняю аутентификацию в Google. Совместное использование моих функций входа и выхода из системы. В настоящее время используется Angular Social Login, то есть Google Login.

 signInWithGoogle(): void {
    this.authService.signIn(GoogleLoginProvider.PROVIDER_ID).then((data) => {
      console.log(data);
    }).catch(data => {
      this.authService.signOut();
      this.router.navigate(['login']);
    });
 
 signOut(): void {
    this.authService.signOut().then((data) => {
      this.router.navigate(['login']);
    }).catch((data) => {
    });
  }
 

Ответ №1:

Это сработало для меня.

  googleLoginOptions = {
  scope: 'profile email'
}; // https://developers.google.com/api-client-library/javascript/reference/referencedocs#gapiauth2clientconfig

  

signInWithGoogle(): void {
    this.authService.signIn(GoogleLoginProvider.PROVIDER_ID, this.googleLoginOptions ).then((data) => {
      console.log(data);
    }).catch(data => {
      this.authService.signOut();
      this.router.navigate(['login']);
    });
 

См.: https://www.npmjs.com/package/angularx-social-login