Firebaseを初めて使用していて、自分のアプリケーションの「サインアップ」ページを実装しようとしています。現在のところ、メール機能を使用しているだけで、テストするだけです。新しいユーザーを作成し、ダッシュボードの[ログイン&認証]タブに保存することができましたが、UIDを取得できない理由は何ですか。唯一の方法は、私が自分のアプリを閉じてリロードしてからUIDにアクセスすることです。なぜこれがお勧めですか?Swiftでfirebaseを使用して新しいユーザーを作成する
0
A
答えて
2
問題が発生するのは、新しいユーザーを作成しているだけで、承認していない可能性があります。両方を行う方法の
例:
BASE_REF.createUser(email, password: password, withValueCompletionBlock: { (error, result) -> Void in
if (error == nil) {
BASE_REF.authUser(email, password: password, withCompletionBlock: { (error, authData) -> Void in
if (error == nil) {
NSUserDefaults.standardUserDefaults().setValue(authData.uid, forKey: "uid")
print("Account created :)")
let userDict = ["Name": name!, "Major": major!, "Email": email!]
let uid = authData.uid
usersRef.childByAppendingPath(uid).setValue(userDict)
self.dismissViewControllerAnimated(true, completion: nil)
} else {
print(error)
}
})
}
})
BASE_REFは私firebase参照です。ユーザー作成後、エラーがないかどうかを確認します。そうでない場合は、ユーザーを認証します。認証にエラーがない場合は、uid(authData.uid)を含むユーザーのauthDataにアクセスできるようになりました。
これが役に立ちます。
1
Firebaseでのユーザ作成は非常に簡単です。ココアポッドを使用してfirebaseをプロジェクトに追加し、サインアップ画面を作成するだけです。あなたは電子メールとパスワードが必要です。今のviewDidLoad()メソッドに続いてFirebase
import Firebase
内の最初のインポートが
firebase
FIRApp.configure()
を設定今すぐテキストフィールドからの電子メールとパスワードを取得し、登録のために、次のコードを使用します。
FIRAuth.auth()?.createUserWithEmail(email!, password: password!, completion: { (user: FIRUser?, error) in
if error == nil {
//registration successful
}else{
//registration failure
}
})
それはそれです。
関連する問題
- 1. Google AppScriptを使用してFirebaseで新しいユーザーを作成する
- 2. ログインしたユーザーのUIDを保存する方法Swift 3を使用してFirebaseに別の新しいユーザーを作成したユーザーですか?
- 3. emberfireを使用して新しいユーザーを作成する
- 4. 新しいFirebaseユーザーを作成する - 正しい方法
- 5. Firebaseを使用して新規ユーザーのカスタムURLを作成する方法は?
- 6. Firebaseから新しいユーザーinstを作成するアンインストール後
- 7. Firebaseで新しいユーザーを作成できません
- 8. Firebaseの名前、ユーザー名などで新しいユーザーを作成します
- 9. node.jsを使用してfirebase authで新しいユーザーを作成したときのファイアストアドキュメントの設定
- 10. Swiftを使用してCoreDataで新しいレコードを作成するのではなく、エンティティレコードを更新する
- 11. npmスクリプトを使用して新規ユーザーを作成する
- 12. FirebaseユーザーIDを使用していないカスタムFirebaseユーザーID
- 13. 新しいopenidログインauthlogicを使って新しいユーザーを作成する
- 14. Swiftで新しい辞書を作成 - どの方法を使用するか。
- 15. Swiftを使用してFirebaseで既存のオブジェクトを更新する3
- 16. firebaseを使って新しいユーザを作成した後にSegueが実行されない-Swift
- 17. Firebaseを使用してリーダーボードを作成し、ユーザー名highscore、regionを表示しようとしています。
- 18. SwiftでIOPSNotificationCreateRunLoopSourceを使用してCFRunLoopSourceRefを作成する
- 19. Swiftでreduceを使用して辞書を作成する
- 20. swiftを使用して1チャンネルでSendBirdを作成する
- 21. SWIFTを使用してプログラムでカスタムUITableViewCellを作成する
- 22. SwiftでJSONオブジェクトを使用してテーブルビューを作成する
- 23. Xcode 7.2.1 Swiftでボタンを使用してリセットボタンを作成する
- 24. JavaでMySQL用の新しいユーザーを作成するには?
- 25. 新しいビューコントローラを.swiftの代わりに.swiftとして作成する
- 26. FTP AWSで新しいユーザーを作成
- 27. Firebaseユーザー:許可がfirebase認証を使用しています
- 28. NPocoを使用して新しいデータベースを作成する
- 29. array.lengthを使用して新しい配列を作成する
- 30. Windows Powershellを使用して新しいファイルを作成する
はStackOverflowのへようこそ。コードスニペットと現在持っているFirebaseのデータ構造を投稿してください。テキストのみでお願いします。写真はありません。あなたの質問を洗練して、あなたが求めていることを知ってください。コードでエラーが発生していますか?結果は何ですか?また、FirebaseのWebサイトにあるユーザ認証ページを確認して、[ユーザ認証](https://www.firebase.com/docs/ios/guide/user-auth.html) – Jay
を確認することもできます。私は解決策を見つけました。何らかの理由で私のサインアップページからユーザーのUIDを取得できませんでした。私はちょうど別のビューコントローラに縫い込まれ、今はUIDをつかむことができます。 –