[英]Firebase Auth - forgotten password with phone auth
我的应用目前允许用户通过电话号码创建他们的 Firebase 帐户。 我目前正在尝试找出当用户使用电话号码而不是电子邮件创建帐户时重置密码的逻辑。
我可以在 Firebase 文档上找到的唯一重置密码功能需要一个电子邮件地址。
任何帮助表示赞赏!
您可以使用verifyPhoneNumber:UIDelegate:completion:
发送用户的另一个短信进行验证,然后使用登录verificationID
。
关于如何做到这一点的官方文档 -> https://firebase.google.com/docs/auth/ios/phone-auth#send-a-verification-code-to-the-users-phone 。
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber, uiDelegate: nil) { (verificationID, error) in
if let error = error {
self.showMessagePrompt(error.localizedDescription)
return
}
// Sign in using the verificationID and the code sent to the user
// ...
}
或者
如果您有服务器,则可以使用Firebase 管理 SDK (在 Node.js、Java、Python、Go 和 C# 中可用)来仅使用用户的uid
更新用户的密码属性。
Node.js 中的示例:
admin.auth().updateUser(uid, {
password: "YOUR_NEW_PWD"
})
.then((userRecord) => {
console.log('Successfully updated user', userRecord.toJSON());
})
.catch((error) => {
console.log('Error updating user:', error);
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.