仅通过电子邮件检查用户是否已经有一个帐户

时间:2019-08-23 15:10:18

标签: ios swift firebase firebase-authentication

如何仅通过Swift中的电子邮件检查用户是否存在于Firebase数据库中?

用户应该看到的第一个屏幕允许他输入电子邮件。之后,他会根据用户是否存在而进入注册页面或登录页面。

2 个答案:

答案 0 :(得分:2)

您正在寻找fetchSignInMethodsForEmail,它返回用于注册给定电子邮件的登录方法。利用这些信息,您可以构建登录屏幕。

答案 1 :(得分:1)

尝试一下:

Auth.auth().fetchProviders(forEmail: email) { (providers, error) in
            if error != nil {
                print(error?.localizedDescription)
            } else {
                print(providers)
            }
        }

如果尚未使用该电子邮件地址,将打印空白列表(providers)。