0

firebaseを少し使用していますが、少し問題があります。大きな問題ではないと思うのですが、その問題は、「facebook」アカウントのようなプロバイダアカウントでログインしたときです。 Facebookのアカウントのメールには、このエラーが表示されるはずのパスワードフィールド忘れてしまったが、何が起こるかは方法の成功は、私の質問は、私はリセット時にパスワードが私のFacebookのアカウントのパスワードが変更されていることであるということであるか、何がHERESに私の方法の下、行われますプロバイダアカウントを使用したFirebaseのリセットパスワード

mAuth.sendPasswordResetEmail(Email).addOnCompleteListener(new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        if (task.isSuccessful()){Toast.makeText(forgot.this,"Send",Toast.LENGTH_SHORT).show();mProgress.hide();} 
        else {Toast.makeText(forgot.this,"Not send",Toast.LENGTH_SHORT).show();mProgress.hide();}}});} 

私は、ユーザーの電子メールが "facebook、twitter and google"のようなプロバイダの電子メールであり、返品するかどうかを確認する方法が必要です。

だから助けの兄弟。

答えて

0

メールに関連付けられているプロバイダのタイプを確認するAPIが必要な場合は、fetchProvidersForEmailを使用できます。 https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.html#fetchProvidersForEmail(java.lang.String)

Facebookプロバイダがリンクされているアカウントのパスワードをリセットすると、Facebookアカウントのリンクが解除され、パスワードアカウントに変換されます。ユーザーはFacebookプロバイダを再リンクする必要があります。この動作により、ユーザーがハイジャックされ、別の未確認ユーザーによって変更された場合に備えて、ユーザーはアカウントを回復できます。

関連する問題