2016-08-06 2 views
0

私はこのコードブロックで探しています:?firebase.init `で` data`({onAuthStateChanged何です:機能(データ)... `

firebase.init({ 
    onAuthStateChanged: function(data) { // optional but useful to immediately re-logon the user when he re-visits your app 
    console.log(data.loggedIn ? "Logged in to firebase" : "Logged out from firebase"); 
    if (data.loggedIn) { 
     console.log("user's email address: " + (data.user.email ? data.user.email : "N/A")); 
    } 
    } 
}); 

それはnativescript-firebase plugin認証のreadmeからだ私は。それはfirebaseインスタンスだが、確認することはできません。私はそれが何であるかだと信じて私をリードonAuthStateChangedリスナーを、含まれているfirebase.android.jsファイルを見ました。

+1

プラグインがオープンソースなので、ソースを確認することをお勧めします。しかし、教育的には、Firebase APIの[onAuthStateChanged'コールバック(https://firebase.google.com/docs/reference/android/com/google/firebase/auth/FirebaseAuth.AuthStateListener)と同じことが考えられます。 html#onAuthStateChanged(com.google.firebase.auth.FirebaseAuth))。 –

答えて

0

データはJSON、その手段であり、いずれかを持っていたために疑います情報は、この場合、ユーザーのifnrmationを持っていました。この "onAuthStateChanged"が表示された場合は、変数が作成され、使用されることを意味します。どの方法

ユーザー

data.user.email 

の情報は、ブール値を取得

if (data.loggedIn) { 
     .... 
     } 

新規変数リスナーが

var listener= { 
     onAuthStateChanged: function(data) { 
     ...... 
     } 
     }; 

リスナーがなる使用からパラメータd howパラメータ

// add the listener: 
    firebase.addAuthStateListener(listener); 

    // stop listening to auth state changes: 
    firebase.removeAuthStateListener(listener); 

    // check if already listening to auth state changes 
    firebase.hasAuthStateListener(listener); 
関連する問題