1

我正在使用Ionic2和Firebase開發應用程序。獲取在Firebase Google身份驗證提供程序中創建的UID數量

我想顯示登錄到我的應用程序的用戶數。 有什麼方法可以找到它嗎?

我已經使用Google身份驗證提供程序讓人員登錄到我的應用程序。這部分是用下面的功能完美的工作:

signin(){ 
    var provider = new firebase.auth.GoogleAuthProvider(); 
    provider.addScope('https://www.googleapis.com/auth/plus.login'); 
    firebase.auth().signInWithPopup(provider).then(function(result) { 
       // This gives you a Google Access Token. You can use it to access the Google API. 
       var token = result.credential.accessToken; 
       // The signed-in user info. 
       var user = result.user; 
       // ... 
      }).catch(function(error) { 
       // Handle Errors here. 
      }); 
    } 

登錄後,任何用戶的數據可以通過後續的執行代碼訪問:

var user = firebase.auth().currentUser; 

我想顯示的用戶數誰已登錄到我的應用程序。 有什麼方法可以找到它?請幫助!

謝謝。

回答

1

沒有API可以確定當前使用Firebase身份驗證登錄到您的應用的(用戶數量)(用戶數量)。

我知道實現類似的最簡單的方法是使用實​​時數據庫並模擬類似於這個sample presence system

+0

是的,它給出了一些想法! '.info/connected'這會給所有連接的人或只是單個用戶提供'snap.val()'的結果? –

+0

「.info/connected」值是針對當前用戶的。請參閱https://firebase.google.com/docs/database/web/offline-capabilities#section-connection-state –

+0

謝謝。我計劃在註冊時存儲用戶的詳細信息,然後一旦我想計數,我可以使用numchild()並完成它。這是一個很好的技術嗎?但是如果有大量的用戶,可能會失敗! –

相關問題