2017-05-26 27 views
1

私はAmazon Mechanical Turkでcrowdsourcingのウェブサイトを運営しています。 Firebaseは、ユーザーの中間情報を追跡するために使用されます。Firebaseの匿名ユーザー

AMT認証はFirebaseに関連していないため、これらを使用してユーザーを認証することはできません。 Firebaseにデータを書き込むには、認証が必要です。

私の現在のソリューションは匿名ユーザーを使用しています。それが動作している間、私はページがリロードされるたびに、新しい匿名ユーザーが作成されることを発見しました。開発中に私は6000人の匿名ユーザーを作成したので、これはスケーラブルではないかもしれません。

どうすればこの問題を解決できますか?

+0

あなたはJSライブラリを使用していますか?もしそうなら、このバグはFirebase JSバージョン4.0.0で修正されました。 – bojeil

答えて

4

すべてのページの読み込みにはcalling signInAnonymously()のように聞こえますが、実際には新しい匿名ユーザーが作成されます。彼らはまだサインインしていないときは、代わりにmonitor authentication stateとユーザーだけに署名する必要があり

firebase.auth().onAuthStateChanged(function(user) { 
    if (user) { 
    // User is signed in. 
    } else { 
    firebase.auth().signInAnonymously().catch(function(error) { 
     // Handle Errors here. 
     var errorCode = error.code; 
     var errorMessage = error.message; 
     // ... 
    }); 
    } 
}); 
関連する問題