4

私はFirebaseを使用してサンプルノート作成アプリケーションを作成しています。ユーザーはログインして簡単なテキストノートを作成できます。 次のように私のFirebaseデータ構造は次のとおりです。これは、ログインしているユーザと正常に動作しますAndroid Firebase - 認証なしでデータを保存する

"Project-dir":{ 
    "Notes":{ 
     "UserID":{ 
      "NoteKey":{ 
       "title":"This is note title", 
       "content":"This is the note content", 
       "unixTime":123456789 
      }, 
      "NoteKey":{ 
       "title":"This is note title", 
       "content":"This is the note content", 
       "unixTime":123456789 
      }, 
     } 
    } 
} 

しかし、私は追加機能「ログインせずに続行」します。 auth UIDの代わりに使用するpush()を使用して一意のユーザーIDを生成し、sharedprefsに格納しました。 しかし、後でサインインすることを決定すると、これらのメモをすべてユーザーのユーザーID(UID)に移行するにはどうすればよいですか?

答えて

7

この具体的な使用例では、the Anonymous Authentication provider of Firebase Authenticationを使用します。

これは現在のユーザーIDと同じです(現在のユーザー/デバイスのランダムIDを生成します)。違いは、Facebook/Google/Github/Emailアカウントをリンクして、後でupgrade the anonymous authentication user to an identified userにアクセスできることです。

+0

ありがとうございます!これは私が探していたものです! – Asym

+0

良い良い。ここで尋ねることなく、あなたがこれを見つけるのを容易にしてくれたものを教えてくれますか?質問は完全に有効です。あなたが尋ねる前にあなたが知っていたであろうスポット/フォーマットで情報を持っていれば、私はそれがさらに好きです。 –

+0

それはドキュメントの中にありますが、Firebaseがこの機能を組み込んでいるとは思っていませんでした。 – Asym

関連する問題