Лучший способ заставить пользователя войти в систему, прежде чем получить доступ к моему сайту - PullRequest
0 голосов
/ 08 мая 2019

Я начинаю работать с Firebase и хотел бы получить предложение о том, как заставить пользователя войти в систему для использования моего сайта.

Я создаю очень простое приложение, но я должен гарантировать, что контент может отображаться только зарегистрированным пользователям

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 мая 2019

Использование auth().onAuthStateChanged

https://firebase.google.com/docs/auth/web/start#set_an_authentication_state_observer_and_get_user_data

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    // User is signed in.
    var displayName = user.displayName;
    var email = user.email;
    var emailVerified = user.emailVerified;
    var photoURL = user.photoURL;
    var isAnonymous = user.isAnonymous;
    var uid = user.uid;
    var providerData = user.providerData;
    // ...
  } else {
    // User is signed out.
    // ...
  }
});
0 голосов
/ 08 мая 2019

Я предполагаю, что вы используете PHP для создания своего сайта Firebase, в php есть токены сессий, которые можно использовать для автоматического входа. Как только вы получили сессионный логин, вы можете использовать его, чтобы перенаправить их на страницу входа, если они есть.не вошел в систему. Здесь фрагмент кода из одного из моих старых проектов колледжа.

if(!isset($_SESSION['user_logged_in'])){
    header("Location: ../login.php");
}else{
    if($_SESSION['user_logged_in'] != true){
        header("Location: ../login.php");
    }
}

это было давно, но это проверяет, правильно ли я помню, первая строка проверяет, нет ли токена сеанса, а второйстрока проверяет, вошел ли этот человек в систему. Если что-то из этого не соответствует действительности, он загрузит страницу входа вместо страницы, которую они хотели, и потому, что все сделано в php, они не могут обойти это.мы поместили все это в шаблон аутентификации. Я загрузил PHP-файл на диск Google, если вы хотите показать, как выполняется вход, это использует базу данных MYOB, поэтому вам придется преобразовать ее, но код здесь должен быть хорошимпример.https://drive.google.com/open?id=1_oKWU3LnpmfJg2pD5kHzYxFX2Ydl42e_ надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...