2016-06-20 17 views
6

अनुकूलित करें क्या मैं फ़ायरबेस में पासवर्ड रीसेट के लैंडिंग पृष्ठ को कस्टमाइज़ कर सकता हूं। मैं उस पृष्ठ को स्थानीयकृत करना चाहता हूं क्योंकि मेरा ऐप अंग्रेजी में नहीं है। क्या ऐसा करने का कोई तरीका है?फ़ायरबेस - रीसेट पासवर्ड लैंडिंग पृष्ठ

अग्रिम धन्यवाद।

+0

मेरे लिए स्पष्ट लगता है - वह पासवर्ड के लिए लैंडिंग पृष्ठ अनुकूलित करने के लिए कैसे पूछ रहा है रीसेट करें क्योंकि उसका ऐप अंग्रेजी में नहीं है। – ErstwhileIII

उत्तर

16

आप Firebase Console -> Auth -> Email Templates -> Password Reset के तहत पासवर्ड रीसेट ईमेल को कस्टमाइज़ कर सकते हैं, और अपने स्वयं के पेज पर इंगित करने के लिए ईमेल में लिंक को बदल सकते हैं। ध्यान दें कि <code> प्लेसहोल्डर को URL में पासवर्ड रीसेट कोड द्वारा प्रतिस्थापित किया जाएगा।

फिर, अपने कस्टम पृष्ठ में, आप पासवर्ड रीसेट कोड URL से पढ़ सकते हैं और कर

firebase.auth().confirmPasswordReset(code, newPassword) 
    .then(function() { 
     // Success 
    }) 
    .catch(function() { 
     // Invalid code 
    }) 

वैकल्पिक रूप से कर सकते हैं, तो आपको पहले अगर कोड

साथ पासवर्ड रीसेट फ़ॉर्म प्रदर्शित करने से पहले मान्य है जाँच कर सकते हैं
firebase.auth().verifyPasswordResetCode(code) 
    .then(function(email) { 
     // Display a "new password" form with the user's email address 
    }) 
    .catch(function() { 
     // Invalid code 
    }) 

https://firebase.google.com/docs/reference/js/firebase.auth.Auth#confirmPasswordReset https://firebase.google.com/docs/reference/js/firebase.auth.Auth#verifyPasswordResetCode

+1

कस्टम कार्रवाई को बदलने पर, फॉर्म कहता है: "आपका कस्टम एक्शन यूआरएल सभी ईमेल टेम्पलेट्स पर लागू होता है" ... इसका मतलब यह नहीं है कि मुझे ईमेल रीसेट (रिवर्ट) और ईमेल सत्यापन पृष्ठों को भी लागू करने की आवश्यकता है? 'ApplyActionCode()' कैसे काम करता है? – Tom

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