離開Parse並轉移到Firebase後,我面臨的一個問題是隻能通過電子郵件和密碼進行註冊,我怎樣才能讓Firebase存儲用戶名呢?使用用戶,電子郵件和密碼進行Firebase註冊
-3
A
回答
2
嘗試......
FIRAuth.auth()?.createUser(withEmail: emailField.text!, password: passwordField.text!, completion: { (user: FIRUser?, error) in
if error != nil {
print(error)
return
} else {
print("User Created...") }
guard let uid = user?.uid else { return }
// You can set these values to whatever you want, plus add more!
let values = ["email": emailField.text!, "username": usernameField.text!] as [String : Any]
// Then pass your values into another function called 'RegisterUserIntoDatabase'
// which creates the user in your Firebase Database...
self.registerUserIntoDatabase(uid, values: values as [String : AnyObject])
})
private func registerUserIntoDatabase(_ uid: String, values: [String: AnyObject]) {
// Adding User Info
let ref = FIRDatabase.database().reference()
let usersReference = ref.child("users").child(uid)
usersReference.updateChildValues(values, withCompletionBlock: { (err, ref) in
if err != nil {
print(err)
return
}
print("Successfully Added a New User to the Database")
})
}
0
func handleRegister(email:String, password:String, username:String) {
//Create User
FIRAuth.auth()?.createUser(withEmail: email, password: password, completion: { (user, err) in
if err != nil {
print(err!.localizedDescription)
return
}
//Success! User Created!
if let userID = user?.uid {
//Create User Profile
let databaseRef = FIRDatabase.database().reference()
let usersRef = databaseRef.child("Users").child(userID)
let usernameValue = ["username":username]
usersRef.updateChildValues(usernameValue, withCompletionBlock: { (err, ref) in
if err != nil {
print(err!.localizedDescription)
return
}
//Profile created and updated!
//You can use perform segue or present controller to go to another controller...
})
}
})
}
+0
我應該如何調用該函數?謝謝你試圖幫助爵士。 – Abdullah
+0
在註冊/註冊按鈕動作中調用此函數。 –
相關問題
- 1. 使用電子郵件和密碼重新驗證Firebase用戶
- 2. 在iOS中使用電子郵件和密碼註冊
- 3. 用戶註冊體驗:電子郵件生成密碼?
- 4. Django用戶註冊 - 通過電子郵件重置密碼
- 5. 如何使用Firebase使用電子郵件和密碼進行簡單登錄
- 6. 使用Firebase註冊電子郵件/密碼時發生「網絡錯誤」錯誤
- 7. 用電子郵件註冊用戶確認和驗證碼?
- 8. Firebase身份驗證 - 使用電子郵件和密碼 - 檢查用戶已註冊
- 9. 註冊不帶電子郵件地址的Firebase用戶
- 10. 用戶註冊電子郵件驗證
- 11. 我可以使用Firebase進行電子郵件和散列密碼嗎
- 12. 使用任何電子郵件ID的用戶註冊郵件
- 13. 註冊用戶:驗證碼和確認電子郵件?
- 14. Javascript和Firebase 3 - 使用電子郵件和密碼創建用戶
- 15. Firebase密碼註冊不保存用戶
- 16. 如何驗證從EditText上電子郵件和密碼輸入註冊用戶
- 17. 如何在註冊後發送用戶名和密碼到電子郵件ID
- 18. 使用電子郵件和密碼進行改造登錄
- 19. 郵戳應用與色器件 - 註冊和忘記密碼的電子郵件
- 20. Android Firebase使用電子郵件和密碼登錄
- 21. Firebase Android - 在Kotlin中使用電子郵件和密碼創建用戶
- 22. 用戶註冊的電子郵件密鑰驗證
- 23. Xamarin Android(C#) - 使用電子郵件和密碼的Auth0註冊方法
- 24. AWS Cognito使用Firebase電子郵件和密碼對用戶進行身份驗證IOS
- 25. 使用電子郵件和密碼驗證用戶
- 26. 使用電子郵件和密碼在LDAP中驗證用戶
- 27. 使用CakePHP更新用戶電子郵件和密碼
- 28. 禁用無密碼 - 用戶應使用電子郵件和密碼登錄
- 29. 防止用戶使用相同的用戶名和電子郵件註冊
- 30. 使用不同的用戶名和電子郵件註冊新用戶
見http://stackoverflow.com/q/32151178 –
我認爲關於Android鏈接的問題舉行會談,這是同樣的事情呢? @FrankvanPuffelen – Abdullah
Firebase SDK在不同平臺上的工作原理相同。鏈接答案中的方法也適用於iOS。如果您在解決問題時遇到問題,請分享[重現您卡住的最小完整代碼](http://stackoverflow.com/help/mcve)。 –