现有用户登录时遇到问题,想要重设密码。她没有收到任何重设密码的电子邮件。我们还尝试通过Firebase Console
发送重置电子邮件,但是没有运气-没有电子邮件发送。
是否可以通过Firebase console
或其他任何解决方法手动设置密码?
谢谢!
答案 0 :(得分:1)
您可以通过Firebase的管理SDK设置用户密码。这些SDK以管理权限运行,因此只能在受信任的环境中运行,例如开发机器,您控制的服务器或Cloud Functions。
这是使用Node.js设置用户密码的示例:
admin.auth().updateUser(uid, { password: "newPassword" })
有关更多示例(包括其他受支持语言的示例),请参见documentation on updating a user profile。
答案 1 :(得分:1)
答案 2 :(得分:1)
问题得到解决。 SendGrid(Firebase用于发送电子邮件的服务)在亚洲地区(我的用户来自亚洲地区)在8小时内进行了一些维护,这就是为什么它对我有用而不对她有用。
检查SendGrid状态URL:http://status.sendgrid.com
感谢您的所有建议!
答案 3 :(得分:0)
您可以使用updatePassword
方法设置用户密码并发送“ SOME-SECURE-PASSWORD”:)
例如:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
String newPassword = "SOME-SECURE-PASSWORD";
user.updatePassword(newPassword)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "User password updated.");
}
}
});