signInWithRedirect с GoogleAuthProvider отображает белый экран в сафари, когда я выбираю учетную запись вручную - PullRequest
0 голосов
/ 24 августа 2018

Когда я хочу войти через Google (в моем веб-приложении Angular 6) в Safari из ios (11.4):

1st => Я помещаю электронную почту и пароль вручную, а затем получаю довольно белый экран с URL __ / auth / handler

2nd => Я пытаюсь снова войти в систему, затем снова загружаю сеть и выбираю учетную запись, сохраненную (да, учетная запись была сохранена в результате предыдущего действия), а затем никаких проблем.

Каждый новый клиент должен войти дважды, чтобы войти, и эта ситуация, возможно, не очень хорошая.

На Firefox и Chrome вообще нет проблем: просто сафари.

Любые идеи или предложения приветствуются.

  constructor(
    private afAuth: AngularFireAuth,
    private router: Router   ) {}

  googleLogin() {
    const provider = new auth.GoogleAuthProvider();
    provider.setCustomParameters({
      prompt: 'select_account'
    });
    this.afAuth.auth.languageCode = 'en';
    return this.afAuth.auth.signOut().then(
      x => {
        return this.afAuth.auth.signInWithRedirect(provider)
                   .catch(() => this.router.navigate(['/']));
      }
    ); 
  }

1st => Войдите в Google по электронной почте

2nd => Войдите в Google вручную, пароль

3rd => Аутентификатор белого экрана

4th => Вход в Google при сохранении аккаунта

Когда я проверяю инструмент разработчика Safari на Mac, я вижу следующее: не могу закрыть окно, так как оно не было открыто javascript

Не могу закрыть окно, так как javascript su puta madre

...