Как обнаружить сбой сторонних файлов cookie в Firebase Auth - PullRequest
1 голос
/ 28 мая 2020

У меня есть веб-приложение, использующее 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...