0

我正在使用firebase一段时间,我发现一个小问题,我认为这不是一个大问题,那个问题是,当我使用提供者帐户登录时:“facebook”帐户,然后我输入Facebook帐户的电子邮件在忘记密码领域本应显示一个错误,但发生的事情是,该方法的成功,我的问题是,当我重置密码,我的Facebook帐户密码更改或发生什么事情,继承人我下面的方法:使用提供商帐户的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和google”之类的提供者邮件并返回。

所以任何帮助兄弟。

回答

0

如果您需要API来检查哪种类型的提供程序与电子邮件关联,则可以使用fetchProvidersForEmail。 https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.html#fetchProvidersForEmail(java.lang.String)

至于重置Facebook提供商链接的账户的密码,它将取消该Facebook账户的链接并将其转换为密码账户。用户需要重新链接Facebook提供商。此行为允许用户恢复帐户,以防其他未经验证的用户劫持和修改该帐户。