2017-08-12 6 views
0

Firebaseを使用すると、ユーザのログインを維持できます。ただし、ユーザーはページの読み込みでは使用できません。ユーザーはいつ利用可能になったのかを知るには、onAuthStateChangedに耳を傾ける必要があります。待ち時間は短いですが、重要ではありません。永続性が存在することを確認できますか?

の前にユーザーを保存できるかどうかを検出する方法はありますか?ユーザーが利用可能になっていますか?これは、ユーザーエクスペリエンスを適切に調整するのに役立ちます。 localStorageで探し

、データが利用できるようで、その1は、簡単な方法は、任意の永続データがlocalStorageで利用可能であるかどうかをtruefalseを返すことができることを想像します。しかし、私はそのような方法をドキュメントで見つけることができませんでした。

答えて

0

私は、localStorageに該当する項目を検出して返す簡単なユーティリティ関数を書いています。明らかに、公式な方法が望ましいでしょう。

// Title: Get Persistent User 
// Description: Returns the persistent user data recorded by Firebase. 
export function getPersistentUser() 
{ 
    const expression = /^firebase:authUser/; 
    const keys = Object.keys(localStorage); 
    for (let index = 0; index < keys.length; index++) 
    { 
     const key = keys[index]; 
     if (expression.test(key)) 
     { 
      const item = localStorage.getItem(key); 
      return item; 
     }; 
    }; 
    return null; 
}; 
関連する問題