Firebase无法从控制台发送密码重置电子邮件

时间:2019-02-18 15:22:12

标签: firebase firebase-authentication

现有用户登录时遇到问题,想要重设密码。她没有收到任何重设密码的电子邮件。我们还尝试通过Firebase Console发送重置电子邮件,但是没有运气-没有电子邮件发送。

是否可以通过Firebase console或其他任何解决方法手动设置密码?

谢谢!

4 个答案:

答案 0 :(得分:1)

您可以通过Firebase的管理SDK设置用户密码。这些SDK以管理权限运行,因此只能在受信任的环境中运行,例如开发机器,您控制的服务器或Cloud Functions。

这是使用Node.js设置用户密码的示例:

admin.auth().updateUser(uid, { password: "newPassword" })

有关更多示例(包括其他受支持语言的示例),请参见documentation on updating a user profile

答案 1 :(得分:1)

  1. Firebase Admin SDK听起来是个不错的选择
  2. 在重置邮件模板中检查SMTP设置
  3. 手动清除哈希密码:)

enter image description here

答案 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.");
                }
            }
        });

Documentation is here