Ios Firebase-Auth.Auth().currentUser?.phoneNumber返回零
我使用以下方法验证并链接用户的电话号码:Ios Firebase-Auth.Auth().currentUser?.phoneNumber返回零,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,我使用以下方法验证并链接用户的电话号码: let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationId, verificationCode: verificationCode) Auth.auth().currentUser?.link(with: credential, completion: { [weak self](authDataResult, error) in
let credential = PhoneAuthProvider.provider().credential(withVerificationID: verificationId, verificationCode: verificationCode)
Auth.auth().currentUser?.link(with: credential, completion: { [weak self](authDataResult, error) in
// no error then success
})
在Firebase控制台内,电话号码与用户的电子邮件链接:
当我尝试使用下面的访问电话号码时,它显示为零
guard let userPhoneNumber = Auth.auth().currentUser?.phoneNumber else { return }
我刚刚更新了我的播客,这个问题发生了,在那之前没有发生过
当前更新的Podfile.lock:
- Firebase/Auth (6.11.0):
- Firebase/CoreOnly
- FirebaseAuth (~> 6.3.1)
- Firebase/Core (6.11.0):
- Firebase/CoreOnly
- FirebaseAnalytics (= 6.1.3)
- Firebase/CoreOnly (6.11.0):
- FirebaseCore (= 6.3.2)
- Firebase/Database (6.11.0):
- Firebase/CoreOnly
- FirebaseDatabase (~> 6.1.1)
- FirebaseAnalyticsInterop (~> 1.3)
- FirebaseCore (~> 6.2)
- FirebaseInstanceID (4.2.6):
- FirebaseCore (~> 6.0)
- FirebaseMessaging (4.1.7):
- FirebaseAnalyticsInterop (~> 1.3)
- FirebaseCore (~> 6.2)
- FirebaseInstanceID (~> 4.1)
// ...
旧的Podfile.lock
- Firebase/Auth (6.8.1):
- Firebase/CoreOnly
- FirebaseAuth (~> 6.2.3)
- Firebase/Core (6.8.1):
- Firebase/CoreOnly
- FirebaseAnalytics (= 6.1.1)
- Firebase/CoreOnly (6.8.1):
- FirebaseCore (= 6.2.3)
- Firebase/Database (6.8.1):
- Firebase/CoreOnly
- FirebaseDatabase (~> 6.1.0)
- Firebase/DynamicLinks (6.8.1):
- Firebase/CoreOnly
- FirebaseDynamicLinks (~> 4.0.5)
- Firebase/Messaging (6.8.1):
- Firebase/CoreOnly
- FirebaseMessaging (~> 4.1.4)
- Firebase/Storage (6.8.1):
- Firebase/CoreOnly
- FirebaseStorage (~> 3.4.1)
- FirebaseAnalytics (6.1.1):
- FirebaseCore (~> 6.2)
- FirebaseInstanceID (~> 4.2)
- GoogleAppMeasurement (= 6.1.1)
- GoogleUtilities/AppDelegateSwizzler (~> 6.0)
- GoogleUtilities/MethodSwizzler (~> 6.0)
- GoogleUtilities/Network (~> 6.0)
- "GoogleUtilities/NSData+zlib (~> 6.0)"
- nanopb (~> 0.3)
- FirebaseAnalyticsInterop (1.4.0)
- FirebaseAuth (6.2.3):
- FirebaseAuthInterop (~> 1.0)
- FirebaseCore (~> 6.2)
- GoogleUtilities/AppDelegateSwizzler (~> 6.2)
- GoogleUtilities/Environment (~> 6.2)
- GTMSessionFetcher/Core (~> 1.1)
- FirebaseAuthInterop (1.0.0)
- FirebaseCore (6.2.3):
- FirebaseCoreDiagnostics (~> 1.0)
- FirebaseCoreDiagnosticsInterop (~> 1.0)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Logger (~> 6.2)
- FirebaseCoreDiagnostics (1.0.1):
- FirebaseCoreDiagnosticsInterop (~> 1.0)
- GoogleDataTransportCCTSupport (~> 1.0)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Logger (~> 6.2)
- FirebaseAnalyticsInterop (~> 1.3)
- FirebaseCore (~> 6.2)
- FirebaseInstanceID (~> 4.1)
- GoogleUtilities/AppDelegateSwizzler (~> 6.2)
- GoogleUtilities/Environment (~> 6.2)
- GoogleUtilities/Reachability (~> 6.2)
- GoogleUtilities/UserDefaults (~> 6.2)
- Protobuf (~> 3.1)
- FirebaseStorage (3.4.1):
- FirebaseAuthInterop (~> 1.0)
- FirebaseCore (~> 6.0)
- GTMSessionFetcher/Core (~> 1.1)
我不确定发生了什么,但我注销了,关闭了Xcode,删除了模拟器,删除了派生数据,重新启动了cpu,启动了所有程序,然后重新登录。它正在工作
模拟器上一定有某种程度的损坏。如果有人有这个奇怪的问题,请按照上面的步骤操作。我不确定发生了什么,但我注销了,关闭了Xcode,删除了模拟器,删除了派生数据,重新启动了cpu,重新启动了所有程序,然后重新登录。它正在工作
模拟器上一定有某种程度的损坏。如果有人有这个奇怪的问题,请按照上面的步骤进行操作。您是否检查了
Auth.Auth().currentUser
是否为nil,这意味着它是在用户实际登录之前调用的?我也这么想,但我已经作为该用户登录了应用程序。我的答案中的代码在vc中,只有在用户登录后才能访问。我再检查一遍though@DougStevenson我刚刚检查了两次,Auth.Auth.currnetUser不是零,但电话号码是零。最疯狂的是,在我下载新的播客之前的另一个版本工作得很好。我也检查过了。如果这看起来像是行为上的倒退,请。隐马尔可夫模型。。。或者那应该是打开的。你是否检查了Auth.Auth().currentUser
是否为nil,这意味着它是在用户实际登录之前调用的?我也这么想,但我已经作为该用户登录了应用程序。我的答案中的代码在vc中,只有在用户登录后才能访问。我再检查一遍though@DougStevenson我刚刚检查了两次,Auth.Auth.currnetUser不是零,但电话号码是零。最疯狂的是,在我下载新的播客之前的另一个版本工作得很好。我也检查过了。如果这看起来像是行为上的倒退,请。隐马尔可夫模型。。。或者应该在电视上