firebase - 在 Ionic 中更改 Firebase 密码而不进行身份验证
问题描述
我想在不对用户进行身份验证的情况下更改用户的密码,我想用 Ionic 来做到这一点。
目前,这就是我所拥有的:
const user = firebase.auth().currentUser;
const credentials = firebase.auth.EmailAuthProvider.credential(user.email,
this._password);
user.reauthenticateWithCredential(credentials)
问题是我想在不验证用户身份的情况下更改用户密码,这是我无法使用 firebase.auth().currentUser 做的事情。如果我们要与多个用户打交道,后者将不起作用。
解决方案
Firebase 仅提供一种无需授权即可重置密码的方法,即通过电子邮件重置密码。
您可以使用 sendPasswordResetEmail 方法向用户发送密码重置电子邮件。例如:
var auth = firebase.auth();
var emailAddress = "user@example.com";
auth.sendPasswordResetEmail(emailAddress).then(function() {
// Email sent.
}).catch(function(error) {
// An error happened.
});
您还可以自定义电子邮件模板格式。希望这可以帮助。
推荐阅读
- python - 在读取 csv 文件时结合参数和值
- tensorflow - 向数据集 mscoco 添加新类,对象检测 tensorflow
- c# - 如何在 C# 中自动化 Google Chrome 的活动实例?
- c - 如何定义定义结构指针和下面提到的格式。以及如何在代码中访问 .servicefunc?
- angularjs - 使用量角器访问 AngularJS 中的元素
- python - 链表阻塞 Python
- node.js - 从 _id 向 mongodb 添加另一个模式/对象的数组,包括 Joi 验证
- angular - 带有参数的Angular 2表单更改事件
- tensorflow - 在 Tensorflow 中导出推理图时出现“解析输入...形状不完整”错误
- jquery - 通过ajax api json响应在amcharts中绘制堆叠图表