2017-01-07 6 views
0

この質問は好奇心からだけです。サインインやサインアップが必要な通常のアンドロイドアプリケーションでは、アンドロイドのSharedPreferenceを使用してユーザーのトークンを保存し、ユーザーがアプリを開くたびにトークンをチェックして、彼が既にいるかどうかを確認しますサインインしたかどうか。firebaseは、ユーザーがAndroidに既にサインインしていることをどのように検出しますか?

しかし、Firebaseそれを使用すると、それだけで次のコードを必要としているようです:

if (firebaseAuth.getCurrentUser() != null) { 
    //Already logged in 
    Intent intent = new Intent(LoginActivity.this, MainActivity.class); 
    finish(); 
    startActivity(intent); 
} 

私の質問はこれが起こるんか、でしょうか? firebaseAuthはログインしたユーザーをどのように返しますか?

+0

トークンをFirebaseに渡しませんでしたか?そうでない場合は、Firebaseのセキュリティルールを正しく設定していますか? –

+1

ローカルストレージを使用しているため、SharedPreferencesが正確かどうかはわかりません。 – Gudin

答えて

0

Firebase SDKは、ユーザーを識別するトークンを管理し、期限が切れたときに自動的にリフレッシュします。 Playサービスと連携して、アプリとアプリのみがユーザーの情報にアクセスできるようにします。

この実装の詳細はプライベートですが、このデータには安全なローカル永続性があると確信できます。

関連する問題