ios - 通过电子邮件注册用户接受重复的电子邮件(firebase-swift)

标签 ios swift firebase firebase-authentication

我有一个注册页面,使用此代码通过电子邮件和密码创建用户:

    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/

相关文章:

swift - 看不到崩溃问题

java - 如何在纯Java(非Android)中订阅和接收Firebase消息

iphone - 重新加载表的数据

iphone - 如何将 double[][] 存储到文件或 iOS 中持久存在的任何内容中?

ios - 使用 AFNetworking 从 AVCapture 上传文件

ios - iOS 12 上的过滤深度数据似乎已旋转

java - 在android Studio中使用Firestore数据库实现一对一聊天应用程序的逻辑是什么?

ios - 我如何在 iOS Swift4 中创建这个圆形?

ios - 无法将类型 [Type] 的值转换为预期的参数类型 'some View'

ios - 在表格 View 中滚动后,选中标记会更改