gpt4 book ai didi

swift - 类型 'AuthDataResult' 的值没有成员 'providerID'

转载 作者:行者123 更新时间:2023-11-28 07:29:13 24 4
gpt4 key购买 nike

我在使用最新版本的 FirebaseAuth 5.0 时遇到问题,这是我的代码:

if let email = emailField.text, let password = passwordField.text {          
Auth.auth().signIn(withEmail: email, password: password) { (user, error) in
if error == nil {
if let user = user {
if self.segmentedControl.selectedSegmentIndex == 0 {
let userData = ["provider": user.providerID] as [String: Any]

问题是“‘AuthDataResult’类型的值没有值‘ProviderID’”,但在 firebase 4 中此方法有效。谢谢!

最佳答案

AuthDataResult有一个属性 user 具有 providerID。您不应将 AuthDataResult 视为 completion 中的 user。您可以按如下方式访问 providerId

if let email = emailField.text, let password = passwordField.text {          
Auth.auth().signIn(withEmail: email, password: password) { (authData, error) in
if error == nil {
if let user = authData?.user {
if self.segmentedControl.selectedSegmentIndex == 0 {
let userData = ["provider": user.providerID] as [String: Any]

关于swift - 类型 'AuthDataResult' 的值没有成员 'providerID',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55486905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com