日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Firebase 由 Google 于 2014 年推出,為其用戶提供后端服務。它提供了不同類型的高質量服務,我們可以使用這些服務來開發移動和網絡應用程序。例如,它提供實時數據庫、用戶身份驗證、云存儲等。此外,它還提供分析功能來分析應用程序的流量。由于其快速設置而更受歡迎。

在本教程中,我們將學習如何將 Firebase 身份驗證集成到單頁 Web 應用程序中。

用戶應按照以下步驟設置 Firebase 帳戶并將其與單頁 Web 應用程序集成。

    第 1 步 – 首先,訪問 Firebase 網站并創建一個帳戶。

    第 2 步 – 現在,轉到 https://console.firebase.google.com/u/0/ 打開 Firebase 控制臺。

    第 3 步 – 現在,單擊“創建項目”按鈕開始創建新項目。

      第 4 步 – 在此填寫所需的詳細信息,然后單擊“繼續”按鈕。我們正在此處創建一個“測試”應用程序。

        第 5 步 – 選擇首選位置,接受條款和條件,然后單擊“創建項目”按鈕。之后,請等待它為您創建一個項目。

          第 6 步 – 它會將您重定向到以下頁面。在這里,單擊“身份驗證”卡元素。之后,單擊“開始”按鈕。

            第 7 步 – 轉到“登錄方法”選項卡,然后單擊“電子郵件/密碼”字段。之后,啟用“電子郵件/密碼”方法,然后單擊“保存”按鈕。用戶還可以從此處啟用其他方式來驗證您的 Web 應用程序。

              第 8 步 – 現在,單擊“項目設置”并從那里獲取 API 和項目 ID。將其存放在某處。我們將在下面的示例中使用它。

              創建單頁靜態應用程序

              現在,Firebase 項目的設置已完成。接下來,我們將創建一個單頁靜態應用程序。

              步驟

                第 1 步 – 以任一方式將 Firebase 添加到您的項目中。這里,我們添加了使用CDN。開發者也可以根據自己當前從事的項目使用該SDK。

                步驟 2 – 現在,構建一個簡單的 HTML 模板來輸入電子郵件和密碼。另外,添加注冊、登錄和注銷按鈕。

                第 3 步 – 在 JavaScript 中,使用 API 密鑰和項目 ID 初始化 Firebase 配置。

                步驟 4 – 使用 onAuthStateChanged() 方法在身份驗證狀態更改時打印消息。

                第 5 步 – 使用 Firebase 的 auth() 方法初始化身份驗證。

                第 6 步 – 現在,創建一個 addUsers() 函數以將用戶添加到 Firebase。在函數中訪問電子郵件和密碼,并使用 createUserWithEmailAndPassword() 方法將用戶添加到 Firebase。

                第7步 – 現在,創建一個logIn()函數,并使用signInWithEmailAndPassword()方法使用電子郵件和密碼登錄應用程序。

                李>

                第 8 步 – 另外,創建一個 logout() 函數,它使用 signOut() 方法來結束當前會話。

                示例

                在下面的示例中,我們創建了一個帶有兩個輸入字段的簡單表單。每當用戶單擊注冊按鈕時,它都會調用 addUsers() 函數,該函數將用戶添加到 Firebase。如果用戶輸入弱密碼或錯誤的電子郵件地址,Firebase 將返回錯誤。

                此外,當用戶單擊登錄按鈕時,它會調用“login()”函數,該函數允許用戶登錄應用程序。如果用戶輸入錯誤的密碼或電子郵件,Firebase 會返回錯誤。當用戶單擊signOut按鈕時,它會執行signOut()函數,結束當前會話。

                注意 – 這里,開發者需要根據他們的項目更改API密鑰、項目ID和項目域。生成以下憑據僅用于測試目的。

                <html>
                <head>
                   <script src = "https://www.gstatic.com/firebasejs/8.2.7/firebase-app.js">
                   </script>
                   <script src = "https://www.gstatic.com/firebasejs/8.2.7/firebase-auth.js">
                   </script>
                   <style>
                      button {
                         width: 100px;
                         height: auto;
                         padding: 5px 10px;
                         background-color: aqua;
                         border: 2px solid green;
                         border-radius: 12px;
                      }
                   </style>
                </head>
                <body>
                   <h2>
                      Using the <i> Firebase auth </i> to add authentication in a single page static website.
                   </h2>
                   <div class = "container">
                      <h2>Enter the email and password below.</h2>
                      <input type = "email" placeholder = "[email protected]" id = "email" />
                      <br /> <br />
                      <input type = "password" placeholder = "Add password" id = "password" />
                      <br /> <br />
                      <button onclick = "addUsers()" id = "signUp">
                         SignUp
                      </button>
                      <button onclick = "login()" id = "logIp">
                         SignIn
                      </button>
                      <button onclick = "logout()" id = "logOut">
                         SignOut
                      </button>
                      <br> <br>
                      <div id = "output"> </div>
                   </div>
                   <script>
                      let output = document.getElementById('output');
                      // Your web app's Firebase configuration
                      var initialConfig = {
                         apiKey: "AIzaSyBsYILuhF4wOGOe0rFhPudhVWO3cGh2z18", // change API keu
                         authDomain: "localhost", // change domain
                         projectId: "test-application-45005", // change project Id
                      };
                      
                      // Initialize Firebase
                      firebase.initializeApp(initialConfig);
                      const authenticate = firebase.auth();
                      
                      // Check if there are any active users
                      firebase.auth().onAuthStateChanged((user) => {
                         if (user) {
                            var email = user.email;
                            output.innerHTML = "Active user is " + email + "<br>";
                         } else {
                            output.innerHTML = "No active users" + "<br>";
                         }
                      });
                      
                      // add users
                      function addUsers() {
                         var email = document.getElementById("email").value;
                         var password = document.getElementById("password").value;
                         
                         // adding users via the promise
                         authenticate.createUserWithEmailAndPassword(
                            email,
                            password
                         ).then((userCredential) => {
                            output.innerHTML = "User added successfully and user id is " + userCredential.user.uid + "<br>";
                         }).catch((e) => {
                            output.innerHTML = "Some error occurred - " + e.message + "<br>";
                         });
                      }
                      
                      // login function
                      function login() {
                         var email = document.getElementById("email").value;
                         var password = document.getElementById("password").value;
                         authenticate.signInWithEmailAndPassword(
                         email, password).then((userCredential) => {
                            output.innerHTML = "User login successfully and user id is " + userCredential.user.uid + "<br>";
                         }).catch((e) => {
                            output.innerHTML = "Some error occurred - " + e.message + "<br>";
                         });
                      }
                      
                      // logout currently logged-in user
                      function logout() {
                         authenticate.signOut();
                         output.innerHTML = "User logout successfully";
                      }
                
                   </script>
                </body>
                </html>
                

                登錄后復制

                用戶學會了如何將 Firebase 與 Web 應用程序集成。對于經驗豐富的開發人員來說,將 Firebase 與任何 Web 應用程序集成幾乎不需要 15 分鐘。此外,如果用戶在登錄應用程序時輸入弱密碼,它會給出錯誤,并且它會管理開發人員無需擔心的所有其他內容。

                此外,開發者還可以將 Firebase 數據庫與任何 Web 或移動應用程序一起使用。

                以上就是Firebase 與 Web 集成的詳細內容,更多請關注www.92cms.cn其它相關文章!

分享到:
標簽:Firebase Web 集成
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定