Firebase Authentication обнаруживает, пришел ли пользователь из-за перенаправления входа - PullRequest
1 голос
/ 03 мая 2020

При использовании метода firebase.auth().getRedirectResult() Firebase Authentication, есть ли способ определить, следует ли ожидать результата (или если пользователь пришел с логином перенаправления)?

Есть задержка при запуске этого метода и при возникновении обратного вызова в случае успеха / ошибки. Я хотел бы показать некоторое состояние загрузки как можно скорее и не вижу никаких методов в документации, например isRedirectResult.


Например, я хотел бы что-то вроде этого (psuedo -код)

button.onclick = () => {
  firebase.auth().signInWithRedirect(provider);
}
if (isFromRedirectPage) { // how do i do this??
  button.loading = true;
  await firebase.auth().getRedirectResult();
  button.loading = false;
} else {
  button.show();
}

1 Ответ

0 голосов
/ 04 мая 2020

Может возникнуть путаница из-за того, что метод был вызван, но я все-таки смог использовать firebase.auth().onAuthStateChanged((user) => {...}), чтобы решить эту проблему.

Этот метод вызывает функцию обратного вызова, даже если пользователь не вошел в систему, поэтому Я использую это для определения состояния загрузки:

loading = true;
firebase.auth().onAuthStateChanged((user) => {
  loading = false;
  if (!user) {
     // show login button
  } else {
     // hide login button
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...