首页 > 解决方案 > 在 Ionic 中更改 Firebase 密码而不进行身份验证

问题描述

我想在不对用户进行身份验证的情况下更改用户的密码,我想用 Ionic 来做到这一点。

目前,这就是我所拥有的:

const user = firebase.auth().currentUser;
const credentials = firebase.auth.EmailAuthProvider.credential(user.email, 
    this._password);
user.reauthenticateWithCredential(credentials)

问题是我想在不验证用户身份的情况下更改用户密码,这是我无法使用 firebase.auth().currentUser 做的事情。如果我们要与多个用户打交道,后者将不起作用。

标签: firebaseionic-frameworkfirebase-authentication

解决方案


Firebase 仅提供一种无需授权即可重置密码的方法,即通过电子邮件重置密码

您可以使用 sendPasswordResetEmail 方法向用户发送密码重置电子邮件。例如:

var auth = firebase.auth();
var emailAddress = "user@example.com";

auth.sendPasswordResetEmail(emailAddress).then(function() {
  // Email sent.
}).catch(function(error) {
  // An error happened.
});

您还可以自定义电子邮件模板格式。希望这可以帮助。


推荐阅读