📜  Firebase 与 Web 的集成

📅  最后修改于: 2021-11-07 07:51:24             🧑  作者: Mango

Firebase 是由 Google 开发的用于创建移动和网络应用程序的平台。我们将看到如何将 firebase 与我们的示例 Web 应用程序集成或连接。

方法:按照以下步骤将您的 Web 应用程序与 firebase 集成。

  • 首先,我们将在 index.html 文件中创建一个 HTML 页面。
  • 创建 html 页面后,我们将创建名为 form.js 的 JavaScript。
  • 创建完成后,登录 Firebase 控制台并创建一个新项目。
  • 添加您选择的任何名称。完成后,转到 Authentication=>Sign-in-method
  • 现在点击启用电子邮件/密码。
  • 完成此步骤后,运行 HTML 文件。

下面是上述方法的实现

index.html


  

    
    
    
  
    
  
    
      
    
    Login System

  

    
        

Enter Credentials Here:

                 
                 
                               
  


form.js
// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later,
// measurementId is optional
var firebaseConfig = {
  apiKey: "AIzaSyAv_PFCLcflPPO5NYtXkz5r-H9J2IEQzUQ",
  authDomain: "login-demo-a03bf.firebaseapp.com",
  projectId: "login-demo-a03bf",
  storageBucket: "login-demo-a03bf.appspot.com",
  messagingSenderId: "831896060677",
  appId: "1:831896060677:web:a0616c95abc1bcdedf6d6c",
  measurementId: "G-XWHF8K6XSV",
};
  
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
  
const auth = firebase.auth();
  
// Signup function
function signUp() {
  var email = document.getElementById("email");
  var password = document.getElementById("password");
  
  const promise = auth.createUserWithEmailAndPassword(
    email.value,
    password.value
  );
  promise.catch((e) => alert(e.message));
  alert("SignUp Successfully");
}
  
// SignIN function
function signIn() {
  var email = document.getElementById("email");
  var password = document.getElementById("password");
  const promise = auth.signInWithEmailAndPassword(
            email.value, password.value);
  promise.catch((e) => alert(e.message));
}
  
// SignOut
function signOut() {
  auth.signOut();
  alert("SignOut Successfully from System");
}
  
// Active user to homepage
firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    var email = user.email;
    alert("Active user " + email);
  } else {
    alert("No Active user Found");
  }
});


现在创建一个 form.js 文件并添加将包含 firebase 配置详细信息和 API 密钥的 javascript 代码。

表单.js

// Your web app's Firebase configuration
// For Firebase JS SDK v7.20.0 and later,
// measurementId is optional
var firebaseConfig = {
  apiKey: "AIzaSyAv_PFCLcflPPO5NYtXkz5r-H9J2IEQzUQ",
  authDomain: "login-demo-a03bf.firebaseapp.com",
  projectId: "login-demo-a03bf",
  storageBucket: "login-demo-a03bf.appspot.com",
  messagingSenderId: "831896060677",
  appId: "1:831896060677:web:a0616c95abc1bcdedf6d6c",
  measurementId: "G-XWHF8K6XSV",
};
  
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
  
const auth = firebase.auth();
  
// Signup function
function signUp() {
  var email = document.getElementById("email");
  var password = document.getElementById("password");
  
  const promise = auth.createUserWithEmailAndPassword(
    email.value,
    password.value
  );
  promise.catch((e) => alert(e.message));
  alert("SignUp Successfully");
}
  
// SignIN function
function signIn() {
  var email = document.getElementById("email");
  var password = document.getElementById("password");
  const promise = auth.signInWithEmailAndPassword(
            email.value, password.value);
  promise.catch((e) => alert(e.message));
}
  
// SignOut
function signOut() {
  auth.signOut();
  alert("SignOut Successfully from System");
}
  
// Active user to homepage
firebase.auth().onAuthStateChanged((user) => {
  if (user) {
    var email = user.email;
    alert("Active user " + email);
  } else {
    alert("No Active user Found");
  }
});

现在在 firebase 仪表板中,转到 Authentication=>Sign-in-method。

现在要查看上述实现的完整输出,请执行以下操作:

输入详细信息并单击注册按钮后,页面将显示一条弹出消息,说明用户已成功登录。这意味着数据已保存在 firebase 中。转到 firebase->build->authentication->users。在这里您将找到保存的电子邮件 ID 和密码。

输出:

现在您的 Web 应用程序已与 firebase 集成。