我必须在我的应用中实现忘记密码模块,我已经为聊天和通知功能实施了firebase云消息传递。每次我登录我的应用程序时,我都会登录firebase以进行聊天和消息传递。
现在忘记密码我必须通过我的应用程序发送密码重置电子邮件来更改我的数据库中的密码,然后再次在firebase中更改firebase数据库中的密码。有没有办法在一个电子邮件或任何其他方式实现这一点?
对所有建议开放。
答案 0 :(得分:0)
使用firebase默认方法:
FirebaseAuth auth = FirebaseAuth.getInstance();
auth.sendPasswordResetEmail(emailAddress)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
// do something when mail was sent successfully.
} else {
// ...
}
}
});
这将向用户发送密码重置电子邮件。
答案 1 :(得分:0)
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
user.updatePassword(newPassword.getText().toString().trim())
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Password is updated!", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Failed to update password!", Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
}
}
});
发送电子邮件链接后,这是您需要的代码!