2016-06-21 3 views
5

यदि किसी व्यवस्थापक ने फ़ायरबेस कंसोल में उपयोगकर्ता खाता बनाया है, तो इस उपयोगकर्ता ने साइन इन करने के बाद, क्या उपयोगकर्ता की 'बनाई गई' तिथि पुनर्प्राप्त करना संभव है?क्या मेरा कोड वर्तमान उपयोगकर्ता के खाते के लिए निर्माण तिथि निर्धारित कर सकता है?

धन्यवाद।

पीएस उपयोगकर्ता प्रबंधन के लिए प्रोग्रामेटिक रूप से अधिक व्यवस्थापक नियंत्रण जोड़ने के लिए फायरबेस के लिए बड़ा वोट।

+0

आपने [फायरबेस-डेटाबेस] के साथ टैग किया है, लेकिन मुझे नहीं पता कि यह कैसे संबंधित है। क्या आप संबंध को और अधिक स्पष्ट करने या उस टैग को हटाने के लिए अपडेट कर सकते हैं? –

+0

हाय फ्रैंक, मैंने वास्तव में इन टैग को नहीं रखा था, मेरा मानना ​​है कि एक मॉड ने उन्हें समायोजित किया होगा। मैं कहूंगा कि फायरबेस उपयोगकर्ता प्रबंधन का एक बड़ा हिस्सा डेटाबेस का हिस्सा है, हालांकि फायरबेस स्वयं सुझाव देता है कि ईमेल और पासवर्ड से परे उपयोगकर्ता रिकॉर्ड को उदाहरण के लिए/उपयोगकर्ता नोड पर संग्रहीत किया जाना चाहिए। –

+1

हाय जोश। हम अधिक प्रोग्रामेटिक व्यवस्थापक नियंत्रण जोड़ने के लिए आंतरिक रूप से अपना वोट ले रहे हैं :) –

उत्तर

2

फ़ायरबेस एथ कंसोल पर यह जानकारी देखने में सक्षम होने के बावजूद आप इस डेटा को एप्लिकेशन पक्ष पर पुनर्प्राप्त करने में सक्षम नहीं होंगे जैसा कि आप documentation में देख सकते हैं।

यदि आप अपने आवेदन पर इस डेटा का उपयोग करना चाहते हैं तो आपको इसे databaseRoot/user/userUid/createdAt जैसे somethink पर अपने डेटाबेस के अंतर्गत स्टोर करना होगा। तो सुनिश्चित करें कि आप this question जैसे नए उपयोगकर्ता को बनाते समय इस नोड को बना रहे हैं।

0

यह समारोह अपने उपयोगकर्ताओं और रिकॉर्ड के सभी के माध्यम से वहाँ के तहत creationDate पुनरावृति जाएगा users/$uid/company स्थान

const iterateAllUsers = function() { 
    const prom = db.ref('/users').once('value').then(
    (snap) => { 
     const promArray = []; 
     const users = snap.val(); 

     Object.keys(users).forEach((user) => { 
     promArray.push(getUIDCreationDate(user)); 
     }); 
     return Promise.all(promArray); 
    }); 
    return prom; 
} 

const getUIDCreationDate = function (uid) { 

    const prom = fb.getUser(uid) 
    .then(function (userRecord) { 
     const prom2 = db.ref(`/users/${uid}/company`).update({ creationDate: userRecord.metadata.createdAt }).then((success) => console.log(success)).catch((error) => console.log(error)); 
     return prom2; 
    }).catch(
    error => { 
     console.log(JSON.stringify(error)) 
    }); 
    return prom; 
} 
संबंधित मुद्दे

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