2017-10-16 18 views
0

ユーザの電子メールを更新しようとしていますが、firebaseには最近のログインが必要なため、firebaseのマニュアルにある方法を使用しようとしましたが、パスワードのユーザーですか?パスワードをdbにしておかないと、ファイアベースからパスワードを取得できないため、パスワードをどのように渡すことができるのかわかりません。Firebaseでのユーザの再認証方法

私が考えた解決策は、パスワードを入力するようユーザーに頼んでいるので、パスワードを入力するためにフィールドを使用しようとしましたが、それでも機能しませんので、パスワードをfirebaseに渡して、データを変更するには?

答えて

0

documentationを参照して、ユーザーを再認証する必要があります。例えば

あなたはそうで再認証するコードを見ていきますのは、それ `sにのEditText etPasswordを言わせて、あなたがSharedPreferences

にユーザーの電子メールを持って、ユーザーがタイプ自分のパスワードフィールドを持っています

updateUserEmail()

AuthCredential credential = EmailAuthProvider 
     .getCredential(SharedPreferences.getmail(),etPassword.getText().toString()); 

// Prompt the user to re-provide their sign-in credentials 
user.reauthenticate(credential) 
     .addOnCompleteListener(new OnCompleteListener<Void>() { 
      @Override 
      public void onComplete(@NonNull Task<Void> task) { 
       Log.d(TAG, "User re-authenticated."); 
       if(task.isSuccessful()){ 
        updateUserEmail(); 
       } else { 
       // Password is incorrect 
       } 
      } 
     }); 

:このような

関連する問題