Firebase使用提供商帐户重置密码

时间:2017-06-21 14:21:33

标签: android firebase firebase-realtime-database firebase-authentication

我正在使用firebase一段时间我发现一个小问题我认为这不是一个大问题,问题是当我使用提供商帐户登录时:“facebook”帐户我输入忘记密码的facebook帐户电子邮件字段这应该显示错误,但发生的是方法成功,我的问题是,当我重置密码是我的Facebook帐户密码更改或发生了什么,继承人我的方法如下:

 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”等提供商电子邮件并返回的方法。

所以任何帮助兄弟。

1 个答案:

答案 0 :(得分:1)

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

至于重置与Facebook提供商关联的帐户的密码,它将取消该Facebook帐户的链接并将其转换为密码帐户。用户需要重新链接Facebook提供商。此行为允许用户在其被未经验证的用户劫持和修改的情况下恢复帐户。