Когда я хочу войти через 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