【发布时间】:2021-03-28 00:54:56
【问题描述】:
我在我的 iOS 应用中使用 Firebase 身份验证,用户使用电子邮件和密码注册并登录。
如果用户想在某个时候更改他们的密码,我该如何设置?我假设我需要将现有的 Firebase 方法连接到 UITextField。非常感谢任何帮助/指导!
【问题讨论】:
标签: ios swift firebase firebase-authentication passwords
我在我的 iOS 应用中使用 Firebase 身份验证,用户使用电子邮件和密码注册并登录。
如果用户想在某个时候更改他们的密码,我该如何设置?我假设我需要将现有的 Firebase 方法连接到 UITextField。非常感谢任何帮助/指导!
【问题讨论】:
标签: ios swift firebase firebase-authentication passwords
Firebase Auth 有一个名为updatePassword (https://firebase.google.com/docs/auth/ios/manage-users#set_a_users_password) 的方法:
Auth.auth().currentUser?.updatePassword(to: password) { (error) in
// ...
}
您可能至少需要一个 UITextField(如果您想让它们确认值,可能需要两个),检查它是否满足您对特定长度的任何要求,包括某些字符等(您可能有初始注册屏幕中的相同逻辑),然后是触发updatePassword 流程的UIButton。大概由于您已经设置了初始登录,因此您可以轻松地将这些项目添加到屏幕并为其附加操作。
【讨论】: