gpt4 book ai didi

android - 电子邮件不存在时 Firebase 重置密码

转载 作者:行者123 更新时间:2023-11-30 00:32:39 25 4
gpt4 key购买 nike

我正在开发一个带有 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
}

}
});

}

如果此功能有可用的替代选项,请告诉我。谢谢。

最佳答案

另一种方法是使用 Firebase Admin SDK 更改用户密码。来自 documentation on updating user information :

The updateUser() method allows you to modify an existing user's data. It accepts a uid for the user to update as well as an object containing the UserRecord properties to update:

admin.auth().updateUser(uid, {
email: "modifiedUser@example.com",
emailVerified: true,
password: "newPassword",
displayName: "Jane Doe",
photoURL: "http://www.example.com/12345678/photo.png",
disabled: true
})
.then(function(userRecord) {
// See the UserRecord reference doc for the contents of userRecord.
console.log("Successfully updated user", userRecord.toJSON());
})
.catch(function(error) {
console.log("Error updating user:", error);
});

与:

password- string - The user's new raw, unhashed password. Must be at least six characters long.

Firebase Admin SDK 的这一部分目前仅在 Node.js 中可用。但是,如果您还没有 Node.js 服务器,则可以在 Cloud Functions for Firebase 中实现该功能。

关于android - 电子邮件不存在时 Firebase 重置密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44002100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com