我有一个注册页面,使用此代码通过电子邮件和密码创建用户:
Auth.auth().createUser(withEmail: emailTextfield.text!, password: passwordTextfield.text!) {
(user, error) in
if error != nil {
print(error!)
}
else
{
print("Successful")
}
}
问题是当有人通过 firebase 上已经存在的电子邮件注册时,程序会接受它。然后它会自动将新帐户记录为旧帐户。
最佳答案
在你的Firebase Authentication console中有一个配置选项允许/禁止多个用户使用相同的电子邮件地址注册。如果您不允许,使用已经存在的电子邮件地址注册将返回一条错误消息。
即使您确实允许多个用户使用相同的电子邮件地址注册,这也不一定是安全风险。这完全取决于您的应用程序的需求。
如果在您的应用中您想要验证用户在使用您的应用之前是否有权访问关联的邮件地址,请务必 send them an email verification message第一的。然后在允许他们访问资源之前检查他们的电子邮件地址是否经过验证。例如。在 Firebase 实时数据库中为:Security rule to only allow write for users with verified emails
关于ios - 通过电子邮件注册用户接受重复的电子邮件(firebase-swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47793739/