簡體   English   中英

如何在 Swift 中使用 Firebase 保持用戶登錄?

[英]How to keep user logged in using Firebase in Swift?

我是 Swift 編程的新手,我找不到任何關於如何在關閉應用程序后讓用戶保持登錄狀態的教程。

我已經在我的應用程序中登錄並注冊了功能,但是在關閉應用程序后我要采取哪些步驟來讓用戶保持登錄狀態?

默認情況下,用戶在關閉應用程序后已保持登錄到 Firebase。

您可以添加一個 auth state 偵聽器以查看實際效果。 如果在應用程序啟動時(配置 Firebase 之后),您監聽授權 state,您將看到應用程序收到用戶已登錄的通知,假設他們在應用程序上次關閉時具有有效授權 state .

handle = Auth.auth().addStateDidChangeListener { auth, user in
  // ...
}

請參閱文檔: https://firebase.google.com/docs/auth/ios/start#listen_for_authentication_state

您還可以使用 Userdefault 來保留登錄 state,這樣在成功登錄后,您將保留一個值,我們稱之為 isLoggedIn,它是 Bool 類型,然后您需要做的就是在每次啟動應用程序時檢查 isLoggedIn,如果true,然后用戶登錄,你顯示你的登陸頁面,否則你顯示你的登錄屏幕。

暫無
暫無

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

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