2016-04-12 6 views
0

Firebaseを初めて使用していて、自分のアプリケーションの「サインアップ」ページを実装しようとしています。現在のところ、メール機能を使用しているだけで、テストするだけです。新しいユーザーを作成し、ダッシュボードの[ログイン&認証]タブに保存することができましたが、UIDを取得できない理由は何ですか。唯一の方法は、私が自分のアプリを閉じてリロードしてからUIDにアクセスすることです。なぜこれがお勧めですか?Swiftでfirebaseを使用して新しいユーザーを作成する

+0

はStackOverflowのへようこそ。コードスニペットと現在持っているFirebaseのデータ構造を投稿してください。テキストのみでお願いします。写真はありません。あなたの質問を洗練して、あなたが求めていることを知ってください。コードでエラーが発生していますか?結果は何ですか?また、FirebaseのWebサイトにあるユーザ認証ページを確認して、[ユーザ認証](https://www.firebase.com/docs/ios/guide/user-auth.html) – Jay

+0

を確認することもできます。私は解決策を見つけました。何らかの理由で私のサインアップページからユーザーのUIDを取得できませんでした。私はちょうど別のビューコントローラに縫い込まれ、今はUIDをつかむことができます。 –

答えて

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 
    } 
}) 

それはそれです。

出典:Firebase Swift Tutorial

関連する問題