[英]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.