如何获取Firebase的身份验证提供程序?

mu0hgdu0  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(111)

我正在尝试使用Firebase检索电子邮件的身份验证提供程序。
我尝试使用fetchProviders(forEmail:completion:)(如下所示),但它似乎已被弃用。当前的解决方案是如何的?

Auth.auth().fetchProviders(forEmail: emailAddress, completion: { (providers, error) in
    if let e = error {
       self.showError(errorMessage: e.localizedDescription)
    }
})

字符串

omqzjyyz

omqzjyyz1#

您提到的fetchProviders(forEmail:completion:)方法已在Firebase Authentication中弃用。相反,Firebase现在建议使用fetchSignInMethods(forEmail:completion:)

Auth.auth().fetchSignInMethods(forEmail: emailAddress) { signInMethods, error in
    if let error = error {
        self.showError(errorMessage: error.localizedDescription)
        return
    }
    
    if let signInMethods = signInMethods {
        // signInMethods is an array of strings representing the sign-in methods available
        for signInMethod in signInMethods {
            print("Sign-in method: \(signInMethod)")
        }
    }
}

字符串
更多信息在这里:firebase docs

相关问题