firebase - 如何在用户未登录时创建密码正在更改的功能?
问题描述
onChangePasswordPress = () => {
var user = firebase.auth().currentUser;
user.updatePassword(this.state.newPassword).then(function(){
console.log('Password is changed');
}).catch(function(error){
console.log(error.message)
})
它在第二行说 currentUser 意味着只有登录的用户才能更改他/她的密码。那么当用户没有登录他/她的帐户时,我们如何更改用户的密码。当用户未登录他/她的帐户时如何在本机反应中制作更改密码的功能
解决方案
对于能够更新密码的用户,他们需要最近登录。这是一项安全要求,因为允许在未登录的情况下更改密码将带来巨大的安全风险。
如果用户忘记了密码,您可以向他们发送密码重置电子邮件。这封电子邮件包含一个链接,然后他们单击该链接允许他们设置新密码。
如果您想允许应用程序管理员更改用户的密码,您可以使用 Admin SDK构建它。但是为了防止前面提到的安全风险,这只能在受信任的环境中完成,例如您的开发机器、您控制的服务器或 Cloud Functions。
推荐阅读
- excel - 如何在 Excel 上使用 getElementbyID 从网站中提取数据
- typescript - TypeScript 条件返回错误
- php - 使用 PDFMerge PHP 拆分给定的 PDF 文件
- powershell - 比较 file1 中存在但 file2 中不存在的两个文本文件和输出行
- php - Laravel - 自动从数组初始化类,多态关系,将模型来回转换为不同的对象
- reinforcement-learning - 为什么以这种方式创建actor-critic神经网络?
- python - tensorflow中如何对CNN内核进行限制?
- python - 通过输入意外退出while循环恢复到以前的迭代Python
- php - 如何将产品价格添加到 wp_query WooCommerce
- python-3.x - Python 无法创建所有可除数的列表