Parseを終了して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. JavascriptとFirebase 3 - 電子メールとパスワードでユーザーを作成する
- 2. 一時的なパスワードを使用したFirebase電子メール確認
- 3. Firebase認証API電子メール/パスワードAndroid
- 4. Accounts.createUserユーザー名、パスワード、電子メールなし
- 5. Firebase Simple Loginを電子メールとパスワードで使用するには
- 6. は、パスワード、電子メール
- 7. データを保存し、パスワードと電子メールでユーザーに電子メールを送信
- 8. ユーザーのdisplayNameが電子メールのサインアップ方法
- 9. ファイヤーベースで電子メールとパスワードを使用してユーザーを作成
- 10. 電子メール以外のものを使ったFirebaseのログイン
- 11. Firebaseは、電子メール
- 12. ソーシャルプラグイン、電子メール、携帯電話番号を使用したサインアップとログイン
- 13. Firebase Android - Kotlinで電子メールとパスワードでユーザを作成する
- 14. NodeJSを使った電子メール処理
- 15. Firebase sdk3とAngularfire2の認証電子メール/パスワード
- 16. Firebaseの電子メールとパスワードの認証に失敗します
- 17. 電子メールとパスワードによるFirebaseデータベース認証
- 18. Android - Firebaseクイックスタート電子メール/パスワード認証デモが動作しない
- 19. Firebaseクラッシュレポートの電子メール
- 20. 電子メールの確認Firebase
- 21. ユニットテスト電子メール登録Firebase
- 22. anglefire2を使った電子メールとパスワード登録時にfirebaseにデータを追加する方法
- 23. 工夫ショー間違った電子メール/パスワードのメッセージ
- 24. 間違った電子メール/パスワードのメッセージlaravel 5
- 25. Firebase認証サインアップ時にユーザーが既存の電子メールIDを与えないようにする方法
- 26. 電子メールとパスワードを使用してFirebaseユーザを再認証する
- 27. はFirebase電子メール、パスワード、表示名や写真のURL Firebaseサイトによると
- 28. firebase電子メール認証ユーザーをpythonで削除するには?
- 29. Androidのユーザーの電子メール/パスワードなしでメールを送信する
- 30. FBSDKLoginManagerLoginResult valueForUndefinedKeyユーザーの電子メール
がhttp://stackoverflow.com/q/32151178 –
は私がアンドロイドについてリンク質問会談を考えてください、行うには同じものですか...これを試してみてください@FrankvanPuffelen – Abdullah
Firebase SDKはプラットフォーム間で同じように動作します。リンクされた回答のアプローチは、iOSでも有効です。問題を起こしている場合は、[あなたがどこにいるかを再現する最小限の、完全なコード](http://stackoverflow.com/help/mcve)を共有してください。 –