2014-09-16 13 views
10

मैं जानना चाहता हूं कि वर्तमान उपयोगकर्ता कैसे प्राप्त करें। मैं एक ऐसा फ़ंक्शन बना रहा हूं जहां उपयोगकर्ता समूह बना रहा हो और उपयोगकर्ता को समूह को एक ही समय में जोड़ना चाहें। मैं समूह को ठीक कर सकता हूं, यह काफी आसान था। लेकिन मुझे नहीं पता कि साधारण ऑब्जेक्ट ऑब्जेक्ट के बाहर उपयोगकर्ता ऑब्जेक्ट को कैसे प्राप्त किया जाए।फ़ायरबेस पर वर्तमान उपयोगकर्ता कैसे प्राप्त करें

मुझे खेद है कि पहले से ही यह बताते हुए कई विषय हैं, लेकिन मैं घंटों की तलाश में हूं और इसे समझाने में कुछ भी नहीं ढूंढ पा रहा हूं। किसी भी सहायता की सराहना की जाएगी।

+0

सका http://stackoverflow.com/questions/17259556/ फैक्ट्री-गेट-वर्तमान-उपयोगकर्ता-आईडी-फॉर फ़ायरबेस-सरल-लॉगिन-ईमेल-पासवर्ड आपके प्रश्न का उत्तर देता है? – ChristonianCoder

+0

आप किस भाषा/ढांचे का उपयोग कर रहे हैं? मैं यह मानने जा रहा हूं कि आप सादे ओले जावास्क्रिप्ट का उपयोग कर रहे हैं। – mimming

उत्तर

10

वर्तमान में लॉग इन उपयोगकर्ता सरल लॉगिन के कॉलबैक से वापस आ गया है। यह कॉलबैक तब चलता है जब आपका उपयोगकर्ता प्रमाणित करता है, या यदि आपका उपयोगकर्ता पहले ही प्रमाणीकृत है, तो यह पृष्ठ लोड के समय चलता है।

var myRef = new Firebase("https://<your-firebase>.firebaseio.com"); 
var authClient = new FirebaseSimpleLogin(myRef, function(error, user) { 
    if (error) { 
    // an error occurred while attempting login 
    console.log(error); 
    } else if (user) { 
    // user authenticated with Firebase 
    console.log("User ID: " + user.uid + ", Provider: " + user.provider); 
    } else { 
    // user is logged out 
    } 
}); 

उपयोगकर्ता वस्तु कॉलबैक में सामने आ रहा है:

इस कोड के रूप simple login docs लो। यह केवल कि कॉलबैक के निष्पादन के दौरान दायरे में है, तो आप इसे बाहर का उपयोग करना चाहते हैं, बाद में इस तरह पुनः उपयोग के लिए एक चर में संग्रहीत:

var currentUser = {}; 
var myRef = new Firebase("https://<your-firebase>.firebaseio.com"); 
var authClient = new FirebaseSimpleLogin(myRef, function(error, user) { 
    if (error) { 
    // an error occurred while attempting login 
    console.log(error); 
    } else if (user) { 
    // user authenticated with Firebase 
    currentUser = user; 
    } else { 
    // user is logged out 
    } 
}); 
... 

// Later on in your code (that runs some time after that login callback fires) 
console.log("User ID: " + currentUser.uid + ", Provider: " + currentUser.provider); 
+0

धन्यवाद! आपने सही माना और इससे मुझे बहुत मदद मिली। वास्तव में इसकी गहराई से स्पष्टीकरण की सराहना करते हैं। –

संबंधित मुद्दे