2016-05-24 7 views
6

मैं वेब वर्थफ़्लो को सरल बनाने के लिए वेब - ऑथ विजेट के लिए फायरबेसयूआई का उपयोग कर रहा हूं, और मैं एक समस्या से फंस गया हूं। सब कुछ पहली बार ठीक काम करता है। लेकिन, साइन इन करने के बाद, विजेट सामग्री साफ़ हो जाती है, और 'साइन इन ...' बटन कभी वापस नहीं आते हैं। विजेट को पुन: बनाने का प्रयास करने से त्रुटि आती है "यूआई विजेट पहले से ही पृष्ठ पर शुरू हुआ है। प्रति पृष्ठ केवल एक विजेट इंस्टेंस प्रारंभ किया जा सकता है।"वेब के लिए फायरबेस यूआई - ऑथ - फिर से प्रमाणीकरण कैसे करें?

इसका मतलब है कि उपयोगकर्ताओं को साइन-इन बटन वापस पाने के लिए पृष्ठ को रीफ्रेश करने की आवश्यकता है। क्या कोई और सुरुचिपूर्ण तरीका है?

उत्तर

1

क्या आप विजेट को एक पेज एप्लिकेशन में प्रस्तुत कर रहे हैं? यदि ऐसा है, तो यह वर्तमान में काम नहीं करेगा। जब भी आप उपयोगकर्ता में प्रवेश करना चाहते तुम एक पॉपअप में विजेट में संकेत प्रस्तुत करना होगा।

0

bojeil पहले उत्तर में कहा गया है (मई 2016), वहाँ वास्तव में एक पृष्ठ अनुप्रयोगों workflows में इसका उपयोग करने में समस्या थी। लेकिन फायरबेस-यूई के हाल के संस्करणों में आप वास्तव में विजेट को रीसेट कर सकते हैं ताकि आपको इसे फिर से शुरू करने की आवश्यकता नहीं होगी।

आपको केवल एक चर में विजेट्स उदाहरण संदर्भ रखने के लिए करना है। फिर, जब आप इसे फिर से प्रस्तुत करना चाहते हैं तो आप उसी संदर्भ का उपयोग करें, इसे रीसेट करें और फिर इसे पुनरारंभ करें।

var ui; 
if (ui) { 
    ui.reset(); 
} else { 
    ui = new firebaseui.auth.AuthUI(firebase.auth()); 
} 
ui.start('#firebaseui-auth-container', uiConfig); 
संबंधित मुद्दे