Как проверить, существует ли электронная почта в Firebase с использованием Javascript? - PullRequest
0 голосов
/ 11 сентября 2018
// Initialize Firebase
  var config = {
    apiKey: "AIzaSyA_kaqHtpvjFeagx0BYKdSCeQVCDvG5ESM",
    authDomain: "pilot-860c1.firebaseapp.com",
    databaseURL: "https://pilot-860c1.firebaseio.com",
    projectId: "pilot-860c1",
    storageBucket: "",
    messagingSenderId: "897069842460"
  };
  firebase.initializeApp(config);

  // references message collections

  var messageRef = firebase.database().ref("messages");

window.onload = form;

// Legg til en addEventListener som ser etter en submit, og kall funksjonen submitForm
  function form(){
    document.getElementById("signupform").addEventListener("submit", submitForm);
  }


  function submitForm(e){

    e.preventDefault();


    // hent values
    var fname = getInputValues("fname");
    var lname = getInputValues("lname");
    var email = getInputValues("email");
    var phone = getInputValues("phone");
    var pass = getInputValues("p1");


    // save form and info
    saveForm(fname, lname, email, phone, pass);

    // show alert if sent
    document.getElementById("formRegistered").style.display = "block";


    // hide alert after 3 sec and hide formRegistered span
    setTimeout(function(){
      document.getElementById('formRegistered').style.display = "none";
    }, 3000);

    // reset form after
    document.getElementById("signupform").reset();

  }

  function getInputValues(id){
    return document.getElementById(id).value;

  }
// Save form like this
  function saveForm(fname, lname, email, phone, pass){
    var newMessageRef = messageRef.push();
    newMessageRef.set({
      name: fname,
      lastname: lname,
      email: email,
      phone: phone,
      pw: pass
    });
  }

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

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте использовать Firebase Auth для регистрации и аутентификации ваших пользователей, вместо записи их в БД, потому что в основном для записи в базу данных вам потребуются пользователи, и если вы планируете оставить базу данных открытой для записи, тогдавероятно, это плохая идея.

Firebase Auth

Следующий шаг с использованием firebase auth. Вы можете проверить, существует ли пользователь, используя следующий метод, который возвращает непустой списокесли пользователь существует / был зарегистрирован

получить провайдеров для электронной почты

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