Android 使用firebase重置密码
我可以按如下方式发送重置电子邮件:Android 使用firebase重置密码,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我可以按如下方式发送重置电子邮件: submit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { FirebaseAuth auth = FirebaseAuth.getInstance(); String emailAddress = email.getText().toString()
submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
FirebaseAuth auth = FirebaseAuth.getInstance();
String emailAddress = email.getText().toString();
auth.sendPasswordResetEmail(emailAddress)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "Email sent.");
}
}
});
}
});
submit.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
FirebaseAuth auth=FirebaseAuth.getInstance();
字符串emailAddress=email.getText().toString();
验证sendPasswordResetEmail(电子邮件地址)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
Log.d(标记“已发送电子邮件”);
}
}
});
}
});
但在我打开收到的电子邮件后,我发现这封邮件没有任何动作:
再次尝试重置密码
重置密码的请求已过期或链接已被使用
如何完全重置密码?尝试添加addOnSuccessListener,您可以在其中获得实际异常或结果,这就是为什么电子邮件接收过期的重置链接
auth.sendPasswordResetEmail(email)
.addOnSuccessListener(new OnSuccessListener() {
public void onSuccess(Void result) {
// send email succeeded
}
}).addOnFailureListener(new OnFailureListener() {
public onFailure(Exception e)
// something bad happened
}
});
代码似乎很好。重置链接仅在有限的时间内有效,以防止滥用。如果您认为您在合理的时间内点击了链接,但仍然存在此问题,请在疑难解答中寻求个性化帮助。@FrankvanPuffelen是的,我认为2 mint没有那么多时间,那我自己的网站如何,只使用firebase发送消息?@FrankvanPuffelen我也尝试了发布在@ArduinoAndroid上的解决方案你发现了什么问题吗,因为我面临着类似的问题吗?你认为它可以帮助我达到这个目的吗?