1

私の反応するネイティブアプリでは、当初、ユーザーは匿名になります。後で、彼らはよく知られたユーザーとサインインする機会を得ますが、サインインしなくてもセッション間で(匿名の)ユーザーに関するデータを保持したいと考えています。どうすればこれを達成できますか?匿名ユーザーであっても、ユーザーをローカルで「再認証」するにはどうすればよいですか?Firebaseのバックエンドを持つReact Native Appにログインしてユーザーを保存するための保存方法と保存方法を教えてください。

匿名ユーザー

Firebaseは、好ましくは認証されたユーザーに限定されているように、私は何とか彼女が匿名ユーザーであってもログインしているユーザーを維持することができるはずです。

各ユーザーにはuidがあり、Firebase以外の場所にローカルに保存することができます。どうすればこれを達成できますか?

認証されたユーザー

私はこのケースでは(1)firebaseは、(2)私は、必要に応じて再認証をローカルに認証情報を格納することができ、セッションを維持しようとすることを知っています。

基本的な質問

  • どのように私は匿名ユーザーを再認証することができますか?それはまったく必要なのでしょうか?
  • は、firebaseと一緒にredux-persistを使用してuidおよび/またはfirebaseの外の各ユーザの資格情報を保存する方法はありますか?

テックスタック

それは反応するネイティブアプリケーションです。 Firebaseのサポートにhttps://invertase.io/react-native-firebaseを使用する予定であり、redux-persistを使用することをお勧めします。

答えて

1

Firebase Authは、反応ネイティブでAsyncStorage経由でユーザを持続します。ユーザーの状態を正しく取得するには、onAuthStateChangedリスナーを聞く必要があります。

// Call this function when app mounts 
firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // currentUser should be non null. 
    } else { 
    // no user logged in. currentUser is null. 
    } 
}); 
関連する問題