2016-06-25 5 views
0

私はAndroid開発とFirebase(新しいgoogle one)にはかなり新しいです。私は電子メールとパスワードの機能を使いたいが、特定のユーザ(私のfirebaseコンソールのもの)に署名する。私はこれがかなり広い質問であることを知っていますが、どんな助けでも大歓迎です。firebase authとandroid developmentの新バージョン

答えて

0

プロジェクトを作成してアプリケーションを追加したら、console/auth/sign_inメソッドに移動して電子メールとパスワードの認証を有効にする必要があります。

ランチャーアクティビティでは、現在のユーザーの状態を確認し、必要なアクションをuser != null、またはuser == nullに基づいて実行する必要があります。あなたの好み。

FirebaseAuth.AuthStateListener authStateListener; 
authStateListener = new FirebaseAuth.AuthStateListener() { 
@Override 
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 

    FirebaseUser user = firebaseAuth.getCurrentUser(); 
    if (user != null){ 
     startActivity(new Intent(LoginPage.this,MainActivity.class)); 
    } 


} 
}; 
auth.addAuthStateListener(authStateListener);//this one in onStart 

、あなたがサインインのためにこれらの2つの方法を使用して、新しいユーザーを作成することができ、それぞれ

FirebaseAuth auth; 
auth = FirebaseAuth.getInstance(); 

auth.signInWithEmailAndPassword(email , password) 
.addOnCompleteListener(LoginPage.this, new OnCompleteListener<AuthResult>() { 
    @Override 
    public void onComplete(@NonNull Task<AuthResult> task) { 

     if (task.isSuccessful()){ 

     }else { 

     } 
     } 
}); 


auth.createUserWithEmailAndPassword(email,password) 
.addOnCompleteListener(SignUpPage.this, new OnCompleteListener<AuthResult>() { 
    @Override 
    public void onComplete(@NonNull Task<AuthResult> task) { 

     if (task.isSuccessful()){ 

     }else { 

     } 

    } 
}); 

はのMMBが提供するすべてのリンクに移動し、またシンプルかつ作業例

この linkを見ます
関連する問題