У меня есть веб-приложение, использующее Firebase и FirebaseAuth. Пользователи входят в систему с помощью Google с помощью метода signInWithRedirect. В обычных условиях он отлично работает.
Но некоторые из моих пользователей не могут войти в систему, если их настройки Chrome настроены на блокировку сторонних файлов cookie, что неудобно, но не является неожиданным.
Как мне поймать это поведение в моем Javascript, когда это происходит? В настоящее время, когда Cook ie заблокирован, пользователь просто возвращается к предыдущему экрану, не вошел в систему, но ошибки не отображаются. Я хочу поймать «ошибку» и предупредить пользователя. Если есть способ определить способность браузера сохранять сторонние файлы cookie или код ошибки в signInWithRedirect, который заметит заблокированный Cook ie?
const provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('https://www.googleapis.com/auth/plus.login');
provider.setCustomParameters({ prompt: 'select_account' });
firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL)
.then(() => firebase.auth().signInWithRedirect(provider));