繁体   English   中英

Reactjs firebase 重置密码不发送重置密码 email

[英]Reactjs firebase reset password without sending reset password email

我正在为我的管理网站使用 firebase 身份验证。 我知道如何通过发送重置密码 email 来重置密码。我在我的客户网站上使用该方法。 但是我希望我的管理员用户在不发送重置密码的情况下重置密码,因为他们已经登录了。 就像使用新密码和确认密码表单并提交以重新设置并再次登录一样。 我不希望我的管理员用户发送重置密码 email。

我可以知道如何在不发送重置密码email的情况下重置firebase认证吗?

可以使用firebase自带的updatePassword方法。

import { getAuth, updatePassword } from "firebase/auth";

const auth = getAuth();

const user = auth.currentUser;
const newPassword = getPWFromForm();

updatePassword(user, newPassword).then(() => {
  // Update successful.
}).catch((error) => {
  // An error ocurred
  // ...
});

您将创建一个文本字段,用户可以在其中输入新密码,然后将其传递给 updatePassword function。

使用RyanY 答案中的代码,您可以更新当前用户的密码。

如果您想更改其他用户的密码,则需要在受信任的环境中使用 Admin SDK ,例如您的开发机器、您控制的服务器或 Cloud Functions/Cloud Run。 使用 SDK,您可以通过用户的 UID 更新任何用户的任何属性(包括他们的密码)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM