2016-05-26 5 views
2

に保管して匿名認証私はバックエンドとしてfirebaseを使用して、複数ページのアプリケーションを、開発しています。匿名ですべての訪問者で符号Firebase:クッキー

firebase.auth().signInAnonymously().catch(...); 

firebase.auth().onAuthStateChanged(function(user) 
{ 
    if (user) { 
     // ... 
    } else { 
     // User is signed out. 
     // ... 
    } 
    // ... 
}); 

:すべてのページに はfirebase初期化後、私は次のコードを持っています。ユーザーは自分のアプリケーションの別のページに移動したり、新しいタブで開きます、または単に現在のページをリフレッシュすると

問題は、ある - 新しい匿名ユーザーが生成されます。

私は匿名のユーザーIDを保存するために、クライアント側のクッキーを使用することができますが、私は、後に(ページの更新後に)保存された匿名ユーザーIDは、そのIDを持つユーザーに署名することをどのように使うことができますか?

答えて

3

それは、デフォルトでローカルストレージに firebaseストア匿名ユーザーの許可私の間違いでした。

私のコードサンプルを正常に動作させるには、このように書き換えるべき:

firebase.auth().onAuthStateChanged(function(user) 
{ 
    if (user) { 
     // User is signed in 
     // ... 
    } else { 
     // User is signed out. 
     firebase.auth().signInAnonymously().catch(/*...*/); 
    } 
    // ... 
});