13

मेरे पास फेसबुक एंड्रॉइड एसडीके का उपयोग करके एक एंड्रॉइड ऐप है और इसे सार्वजनिक रूप से तैनात किया जाएगा।फेसबुक एंड्रॉइड एसडीके को पासवर्ड को सादे पाठ के रूप में प्रदर्शित करने से रोकना

मेरी समस्या यह है कि जब भी कोई उपयोगकर्ता गलत पासवर्ड से लॉग इन करने में गलती करता है, तो फेसबुक एसडीके पासवर्ड फ़ील्ड को सादा पाठ में बदल देगा, जो स्पष्ट रूप से सार्वजनिक वातावरण में स्वीकार्य नहीं होगा।

क्या इस व्यवहार को दबाने का कोई तरीका है?

+0

डायलॉग लॉगिन वर्कफ़्लो (वेबव्यू होने के नाते) पूरी तरह से सर्वर की तरफ नियंत्रित होता है, और जहां तक ​​मुझे पता है इसे निष्क्रिय करने के लिए कोई क्लाइंट-साइड फ्लैग नहीं है। –

+0

@Ron एंड्रॉइड 3.2 पर मेरे लिए कोई समस्या नहीं है। मैं फेसबुक एंड्रॉइड एसडीके 3.0 का उपयोग कर रहा हूँ। मुझे लगता है कि मुझे आईओएस पर ऐसी समस्या थी लेकिन मैं फेसबुक आईओएस एसडीके के नवीनतम संस्करण का उपयोग नहीं कर रहा था। – Pang

+0

यदि फेसबुक चाहता है कि किसी त्रुटि के बाद फ़ील्ड को नाराज न किया जाए, तो यह फेसबुक की पसंद है, अगर यह फेसबुक का क्षेत्र है और आपका नहीं। – CommonsWare

उत्तर

2

फेसबुक एसडीके लॉगिन संवाद प्रवाह को मान्य करने के लिए फेसबुक के सर्वर पक्ष से प्रबंधित किया जाता है। और क्योंकि हमारे पास लॉगिन सत्यापन के लिए हमारी ओर से कोई नियंत्रण नहीं है।

फेसबुक एसडीके एक लॉगिन बटन दृश्य प्रदान करता है जो एक बटन का एक कस्टम दृश्य कार्यान्वयन है। फेसबुक लॉगिन को लागू करने के लिए आप अपने ऐप में इस बटन का उपयोग कर सकते हैं। LoginButton क्लास सत्र स्थिति को बनाए रखता है, जो उपयोगकर्ता के प्रमाणीकृत स्थिति के आधार पर बटन में सही टेक्स्ट प्रदर्शित करने की अनुमति देता है। अपनी गतिविधि के लेआउट में लॉग इन बटन जोड़ना फेसबुक लॉगिन को लागू करने का एक त्वरित तरीका है।

लॉगिन बटन के साथ, आप अन्य उपयोगकर्ता इंटरफ़ेस (UI) घटकों को नियंत्रित कर सकते हैं कि उपयोगकर्ता प्रमाणित है या नहीं। फेसबुक एसडीके में दो वर्ग शामिल हैं: UiLifecycleHelper और Session.StatusCallback, सत्र सत्र परिवर्तनों के प्रबंधन के आसपास की जटिलता को संभालने के लिए। गतिविधि या खंड जहां आप प्रमाणीकृत कार्यक्षमता दिखाते हैं, UiLifecycleHelper कक्षा का उदाहरण बना सकते हैं और Session.StatusCallback श्रोता में पास कर सकते हैं जो किसी भी सत्र स्थिति में परिवर्तन की अधिसूचित है। आपकी गतिविधि या खंड को UiLifecycleHelper सार्वजनिक विधियों को कॉल करना होगा जो गतिविधि या खंड के जीवन चक्र विधियों को मिरर करते हैं। इन तरीकों का उपयोग एक सक्रिय फेसबुक सत्र बनाने, खोलने, सहेजने और बहाल करने में किया जाता है। Session.StatusCallback श्रोता कार्यान्वयन सत्र स्थिति परिवर्तनों का जवाब देने के लिए call() विधि को ओवरराइड कर सकता है और यूआई को तदनुसार अपडेट कर सकता है।

तो LoginButton लॉगिन बटन कार्यक्षमता को नियंत्रित करता है और आप अन्य UI घटकों को नियंत्रित करने के लिए call() विधि से ट्रिगर किए गए कस्टम कोड को जोड़ सकते हैं।

+0

मैंने आपके उत्तर की कोशिश नहीं की है, लेकिन यह मुझे एक समस्या है कि मेरी समस्या के बारे में कैसे जाना है। – Ron

+0

मुझे खुशी है कि इससे आपकी मदद मिली। धन्यवाद प्रिय :) – GrIsHu

+0

लॉगिन बटन के बिना एन्क्रिप्टेड पासवर्ड करने का कोई तरीका है? –

2

नहीं, लॉगिन संवाद फेसबुक की ओर से प्रदान की गई है और मोबाइल प्रवेश को संवाद हमेशा दूसरे कोशिश में सादे पाठ में पासवर्ड से पता चलता - इस आशय संवाद में दिखाई दे के लिए एक नोट नहीं होनी चाहिए, जब यह पुन: लोड

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