2016-04-17 15 views
14

मेरे पास एक एंड्रॉइड ऐप है और मैं इसमें लिंकइन लॉगिन को लागू करने की कोशिश कर रहा हूं। लिंक्डइन एसडीके सफलतापूर्वक एकीकृत किया गया है और मुझे ईमेल पते के साथ-साथ उपयोगकर्ता की जानकारी भी मिल रही है।लिंकइन लॉगिन को सही ढंग से कैसे कार्यान्वित करें?

1) मोबाइल

2 पर पहुंच टोकन प्राप्त) सर्वर

3 के लिए उपयोग टोकन के माध्यम से ई-मेल पता भेज) का ब्यौरा लाने:

यहाँ कैसे अपने आवेदन गूगल लॉगिन करने के लिए काम करता है Google के वेबपै के माध्यम से मुझे एक्सेस टोकन वाले उपयोगकर्ता।

4) यदि प्रतिक्रिया ईमेल मोबाइल डिवाइस से प्राप्त ईमेल के साथ मेल खाता है तो खाते की जांच करें या उस ईमेल पते के बारे में नहीं। यदि खाता नहीं बनाते हैं और अन्य बुद्धिमान लॉगिन लॉगिन करते हैं। लिंक्डइन के साथ


समस्या:

पहुँच टोकन मैं मिला है मोबाइल एसडीके के अंतर्गत आता है और मैं REST API का अनुरोध करने के लिए एक ही टोकन का उपयोग नहीं कर सकते। (as per documentation)

मोबाइल बनाम सर्वर साइड पहुंच टोकन

यह ध्यान रखें कि आप पहुंच टोकन मोबाइल SDK के माध्यम से प्राप्त कर रहे हैं कि मोबाइल SDK के साथ ही useable रहे हैं महत्वपूर्ण है, और के लिए नहीं किया जा सकता है सर्वर-साइड आरईएसटी एपीआई कॉल करें।

इसी प्रकार, आपके उपयोगकर्ताओं से पहले से संग्रहीत टोकन एक्सेस करें जो कि सर्वर-साइड आरईएसटी एपीआई कॉल का उपयोग करके प्रमाणित है, मोबाइल एसडीके के साथ काम नहीं करेगा।

तो चरण 3 में विवरण कैसे सत्यापित करें) मैंने ऊपर अपने वेबसर्वर पर उल्लेख किया है?


क्या यह एक आपदा है? मुझे यकीन है कि ऐसा करने का एक तरीका होना है जो मैं करने की कोशिश कर रहा हूं, क्योंकि ऐसे कई एप्लिकेशन हैं जो अपने उपयोगकर्ताओं को अपने मोबाइल ऐप्स पर लिंक्डइन के माध्यम से लॉगिन करने देते हैं।

क्योंकि यदि यह संभव नहीं है तो कोई भी आसानी से ईमेल पता बदल सकता है कि मोबाइल ऐप लिंकर्डिन से प्राप्त होने के बाद वेबसर्वर को भेज रहा है और मैं ऐसा करके किसी भी ईमेल पते से लॉगिन कर सकता हूं।

उत्तर

2

जैसा आपने कहा था, आप इसे नहीं कर सकते हैं।

इसके बजाय आपको एक अलग दृष्टिकोण का उपयोग करना होगा, डिवाइस पर आवश्यक जानकारी प्राप्त करें, LinkedIn द्वारा लौटाया गया है और इसे अपने सर्वर पर भेज दें। एमआईटीएम हमलों से बचने के लिए HTTP कनेक्शन का उपयोग करें।

यदि आप ऐप को आधिकारिक जानकारी से डाउनलोड किया गया है तो डिवाइस पर संशोधित नहीं किया जाना चाहिए।

एक और सुरक्षा तंत्र: आप और अधिक सुरक्षा चाहते हैं, आप हो सकता है सर्वर पर उदाहरण एन्क्रिप्ट डेटा के लिए, मोबाइल के लिए हैश भेजें, एक और कलन विधि के साथ अपने लिंक्डइन परामर्श करने के लिए टोकन जानकारी और उपयोग की तुलना कि प्राप्त डेटा है वही।

लेकिन मुझे लगता है कि यह एक बहुत महंगी तंत्र है जिसे केवल HTTPS कनेक्शन का उपयोग करके हल किया जाना चाहिए और गैर आधिकारिक दुकानों से एपीके डाउनलोड नहीं करना चाहिए।

+0

क्षमा करें, लेकिन इनमें से कोई भी वास्तव में मदद करने जा रहा है। –

+0

Google Play से भी अपरिवर्तित एपीके को इस तरह से संशोधित किया जा सकता है – Blackhex

2

दस्तावेज़ स्पष्ट रूप से बताते हैं कि आप अपने स्वयं के आरईएसटी एपीआई कॉल करने के लिए एंड्रॉइड एसडीके से प्राप्त एक्सेसटोकन का उपयोग नहीं कर सकते हैं। https://developer.linkedin.com/docs/android-sdk

आप उपयोगकर्ता प्रोफ़ाइल को पुनः प्राप्त करना चाहते हैं:

लेकिन वहाँ मोबाइल SDK के साथ कॉल है REST API का बनाने के लिए एक तरह से, बनाना

प्रमाणीकृत REST API का यहां से कॉल की जांच जानकारी, आपको मोबाइल एसडीके का उपयोग करके इसे करना होगा।

+0

असल में मैं यह सत्यापित करना चाहता हूं कि ईमेल से उन ईमेल को टोकन के साथ प्राप्त किया गया है। वास्तव में उस उपयोगकर्ता से संबंधित है जिसके बारे में टोकन मुझे प्रदान किया गया है। मैं इस परिदृश्य में लिंक्डइन के माध्यम से एकल साइन ऑन सुविधा प्रदान कर रहा हूं। –

+0

उस स्थिति में, मेरा मानना ​​है कि आपको अपने एपीआई के माध्यम से उपयोगकर्ता को लागू करना होगा जिससे उपयोगकर्ता को अपना उपयोगकर्ता नाम और पासवर्ड भेजने के लिए मजबूर किया जा सके। इससे आपके कार्यान्वयन में बोझ बढ़ जाएगा क्योंकि आपको उपयोगकर्ता और आपके बैकएंड के बीच कनेक्शन सुरक्षित करने की आवश्यकता होगी। –

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