2017-06-09 5 views
-1

私は、anglefire2ライブラリでangular4とfirebaseを使用しています。電子メールとパスワードでユーザーをサインアップした後、そのユーザーがfirebaseのデータベースに登録されていることがわかります。しかし、名前やアドレスなどの余分なフィールドを追加することはできません。私は( '/ users')リストを作成し、ユーザのUidを使ってユーザプロファイル情報を保存することを考えました。しかし、この文書では、「名前」と「プロフィール画像」を割り当てることができます。その場合、認証からユーザーデータベースにフィールドを追加することはできません。あなたが言及したようfirebaseの電子メールとパスワードとは別に、ユーザーの追加プロファイル情報を追加する方法は?

+0

あなたが試したこととあなたが見たエラーを示すコードサンプルを含めてください。ユーザープロファイルのドキュメントを読んだことがありますか? https://firebase.google.com/docs/auth/web/manage-users#update_a_users_profile –

+0

@Travis Christianさん、あなたの返事に感謝します。はい、私はfirebaseのドキュメントに従っていました:https://firebase.google.com/docs/reference/js/firebase.UserInfo。私はautheticationセクションでサインアップされたユーザーを見ることができます。私が疑問に思っているのは、firebase docsが私がユーザー名を追加して画像をアップロードできることを示しています。しかし、認証セクションには名前と番号のフィールドがないようです。 – Mikethetechy

答えて

1

、firebaseドキュメントによって、あなたはこのようにangularfire2使用してそれを行うことができます。

this.af.auth.createUser({ 
    email: <UserEmail>, 
    password: <UserPass> 
    }).then(
    (success) => { 
    success.auth.updateProfile({ 
     displayName: <UserName>, 
     photoURL: <UserPhotoURLString> 
     }) 
     .then(res => console.log("profile updated")) 
     .catch(err => console.log(err)); 
    }).catch(
    (err) => { 
    console.log(err); 
    }) 

あなたがコード内で見ることができるようにあなたがaf.auth.createUserの組み込みメソッドを使用した後、上記添付します約束どおりにUserオブジェクトを受け取った後、別の組み込みメソッドsuccess.auth.updateProfileを使用して、firebase autheticationセクションのUser Profile領域を更新することができます。 このコードは完全に私のために働いたので、あなたのコードにこれを調整してください:)それは楽しみます。

+0

thx @nisanarz .. – Mikethetechy

+0

あなたは大歓迎です。 :) – nisanarz

関連する問題