我正在使用Firebase用户身份验证开发Android应用程序 . 我面临的问题是我从用户那里获得了电子邮件和密码,然后将该用户创建到firebase中 . 我没有验证用户输入的电子邮件 . 现在我想实现重置密码功能 . 为此,Firebase提供resetPassword方法并向该特定用户发送重置密码电子邮件 . 但问题是如果电子邮件不存在那么我们该怎么办?
以下是我用于在Firebase中注册用户的代码:
private void registerUser(){
//creating a new user
firebaseAuth.createUserWithEmailAndPassword("user email here", "user password here")
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
//checking if success
if(task.isSuccessful()){
//display some message here
}else{
//display some message here
}
}
});
}
如果此功能有任何备用选项,请与我们联系 . 谢谢 .
2 回答
请尝试下面的代码可能会帮助你,我正在使用这个 .
另一种方法是使用Firebase Admin SDK更改用户密码 . 来自documentation on updating user information:
附:
Firebase Admin SDK的这一部分目前仅在Node.js中可用 . 但是,如果您还没有Node.js服务器,则可以在Cloud Functions for Firebase中实现该功能 .