簡體   English   中英

如何使用Javascript檢查Firebase中是否存在電子郵件?

[英]How do i check if an email exist in Firebase using Javascript?

// 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來檢查該電子郵件是否存在,我想基本上告訴用戶該電子郵件是否已在Firebase中注冊。 我也看過文檔,但我不明白

嘗試使用Firebase Auth進行用戶注冊和身份驗證,而不是將其寫入數據庫,因為基本上是要向數據庫中寫入數據,因此您將需要用戶,並且如果您打算使數據庫保持開放狀態,則可能是餿主意。

Firebase身份驗證

使用firebase auth的下一步,您可以使用以下方法檢查用戶是否存在,如果用戶存在/已經注冊,則返回一個非空的List

獲取電子郵件提供商

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM