javascript - Firebase 版本 3 中的 changePassword() 方法

标签 javascript firebase react-native firebase-authentication

我在我的 React Native iOS 项目中使用 firebase ver 3.2.1。我阅读了 2.4.2 版本的日志 here , 有一个名为 changePassword() 的方法可以用来更改用户的密码。

但是当我查看 Firebase 版本 3.2.1 的文档时,我找不到任何名为 changePassword() 的方法。所以我想知道,changePassword() 方法是否不能再在 Firebase 版本 3 中使用?

谢谢。

最佳答案

Firebase v3.0 以来,changePassword 方法不再可用。如果您需要重置用户密码,您可以使用自定义电子邮件操作处理程序:https://firebase.google.com/docs/auth/custom-email-handler

The following user management actions require the user to complete the action using an email action handler: Resetting passwords

我建议您阅读文档,您将很快开始重置用户密码。

编辑:如果您不需要重置密码而只是更新密码,您可以使用updatePassword 方法。

let user = firebase.auth().currentUser;
let newPassword = getASecureRandomPassword();

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

Important: To set a user's password, the user must have signed in recently. See Re-authenticate a user.

更多信息在这里:https://firebase.google.com/docs/auth/web/manage-users#set_a_users_password

希望对您有所帮助!

关于javascript - Firebase 版本 3 中的 changePassword() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39467262/

相关文章:

firebase - 似乎无法获取包含子集合的文档

Firebase:无法启动模拟器

javascript - 有没有办法根据所选 <option> 的长度调整 <select> 的宽度?

javascript - 在 Javascript 中按字母顺序排序和打印 JSON 输出

java - Android 使用带有空格的键访问 Firebase

android - 无法在 Android 上启动项目 : Error running adb: adb: failed to run abb_exec. 错误:关闭 adb:写入连接错误:关闭

firebase - React Native Firebase 分析不保存特定用户属性

javascript - 在我滚动之前,React Native FlatList 不会呈现

javascript - 从 inappbrowser 内的链接在 mobile safari 中打开外部链接

javascript - 如何为 Vue.js 组件创建自定义样式属性