1
我是新開發離子應用程序並實施Facebook登錄。我目前正在使用Firebase註冊(使用Facebook登錄)並將用戶存儲在我的數據庫中。根據身份驗證狀態,我登錄/註冊用戶。我應該將Firebase與我的數據庫一起使用嗎?
這是最佳做法嗎?或者我可以不使用Firebase並直接使用我的數據庫進行身份驗證和/或註冊用戶? Firebase究竟如何讓它更容易?
我是新開發離子應用程序並實施Facebook登錄。我目前正在使用Firebase註冊(使用Facebook登錄)並將用戶存儲在我的數據庫中。根據身份驗證狀態,我登錄/註冊用戶。我應該將Firebase與我的數據庫一起使用嗎?
這是最佳做法嗎?或者我可以不使用Firebase並直接使用我的數據庫進行身份驗證和/或註冊用戶? Firebase究竟如何讓它更容易?
發表我的評論作爲答案,因爲我想在您的第一個問題上添加我的意見(並且這將是太長的評論)。 FireWalk確實爲您提供了許多實用工具,您可能需要實施自己:JWT生成,JWT驗證,與第三方(Facebook,Google等)的溝通,跟蹤用戶的身份驗證狀態,錯誤處理以及與oAuth相關的所有內容(謝謝@Frank van Puffelen)。
另外,如果您使用電子郵件認證,您需要以安全的方式存儲密碼。
如果最好的做法是使用您自己的數據庫?這當然不是不好的做法。您可以解碼JWT以提取Firebase ID並使用此ID來驗證/查找數據庫中的用戶。例如:
FirebaseAuth.getInstance().verifyIdToken(firebaseAuthToken)
.addOnSuccessListener(new OnSuccessListener<FirebaseToken>() {
@Override
public void onSuccess(FirebaseToken decodedToken) {
decodedToken.getUid();
}
});
那麼firebase確實爲您提供了很多實用工具,否則您需要自行實施:JWT生成,驗證。與第三方(Facebook,Google等)溝通。跟蹤用戶的身份驗證狀態。錯誤處理.. 編輯:而且你也不負責以保存方式(在電子郵件登錄的情況下)存儲用戶的密碼。 – puelo
由於OP似乎只使用Facebook登錄,所以最後一個參數不適用。但是不必自己處理OAuth對於我認識的大多數開發人員來說就足夠了。 :-) –