簡體   English   中英

在 IOS 中使用電話號碼登錄 Firebase

[英]Login to Firebase using phone number in IOS

我想通過電話號碼登錄firebase,但是當我通過電話號碼登錄時,用戶已經創建。 我的問題是:如何向新用戶添加一些詳細信息,例如由 Auth.auth().signIn(with: credential) 創建的姓名、電子郵件和個人資料圖片?

        Button(action: {
                    let verificationID = UserDefaults.standard.string(forKey: "authVerificationID")
                    let credential = PhoneAuthProvider.provider().credential(
                        withVerificationID: verificationID ?? "",
                        verificationCode: confirm)
                     
                        
                        Auth.auth().signIn(with: credential) { success, error in
                            if error == nil {
                               UserDefaults.standard.set(true, forKey: "isLoggedIn")
                                Continue = true
                            }
                        
                            else{
                                print(error!)
                                showConfirmError.toggle()
                            }
                        
                       
                        }
                    
                }){

您可以只鏈接帳戶。 這是如何做到這一點的官方文檔: https : //firebase.google.com/docs/auth/ios/account-linking

首先你必須做這樣的請求:

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()

然后更改用戶

changeRequest?.displayName = displayName
changeRequest?.commitChanges { (error) in
  // ...
}

https://firebase.google.com/docs/auth/ios/manage-users#update_a_users_profile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM