2010-09-09 18 views
6

मैं अपनी कंपनी की वेबसाइट से किसी उपयोगकर्ता के लिए डेटा पुनर्प्राप्त करने के लिए मूल एंड्रॉइड एप्लिकेशन विकसित करने पर काम कर रहा हूं।वेब बैकएंड के साथ मूल एंड्रॉइड ऐप प्रमाणीकृत कैसे करें?

चूंकि डेटा उपयोगकर्ता के लिए विशिष्ट है, इसलिए मुझे अपने वेब सर्वर से प्रमाणित करने की आवश्यकता है, लेकिन मुझे इसके बारे में जाने का सबसे अच्छा तरीका नहीं है। मैं आरईएसटी/एसओएपी/एचटीएमएल फॉर्म ऑथ के बारे में पढ़ रहा हूं, लेकिन मुझे वास्तव में कोई भी निश्चित 'यह कैसे किया गया है' कहीं भी नहीं मिल सकता है। मुझे पता है कि मोबाइल ऐप्स इस तरह की चीज हर समय करते हैं - बस फेसबुक/स्काइप/किसी भी ईमेल ऐप को देखें - आपको कुछ भी करने से पहले लॉग इन करना होगा।

मेरा प्रश्न है - मुझे अपने एंड्रॉइड डिवाइस से उपयोगकर्ता को प्रमाणीकृत करने की अनुमति देने के लिए सर्वर साइड कोड (php) को कैसे आर्किटेक्ट करना चाहिए?

मैं 'वेब सेवा' क्षेत्र में बिल्कुल नया हूं - क्या यह उस श्रेणी में आता है? क्या कोई ट्यूटोरियल है जो आप लोगों को देखने की सिफारिश करेंगे?

धन्यवाद!

+0

आप HTTPS (SSL/TLS के माध्यम से सभी पृष्ठों सेवा कर सकता है), HTTP बेसिक ऑथ के माध्यम से एंड्रॉइड से एपीआई से यूजर क्रेडेंशियल्स की आपूर्ति करें, और https://github.com/delight-im/PHP के साथ '$ _SERVER ['PHP_AUTH_USER']' '' _SERVER ['PHP_AUTH_PW'] '' का उपयोग करें - प्रत्येक अनुरोध पर एपीआई में। यह कार्यान्वित करने और उचित रूप से सुरक्षित दोनों के लिए काफी सरल होना चाहिए। – caw

उत्तर

5

जबकि मैंने एंड्रॉइड के लिए विकसित नहीं किया है, तो मैं सुझाव दे सकता हूं कि आप बस कुछ बेवकूफ प्रमाणीकरण योजना, जैसे HTTP बेसिक या डाइजेस्ट पर भरोसा करते हैं। इसका मतलब है कि प्रमाण-पत्र प्रत्येक अनुरोध के साथ पारित किए जाएंगे, और आप राज्य का ट्रैक रखने से बचें, जिसका अर्थ है कि आप अपना एपीआई अच्छा और रीस्टफुल रख सकते हैं।

मुझे संदेह है कि अगर मैं एंड्रॉइड ऐप लिख रहा था, तो ज्यादातर मामलों में, शायद मैं पहले HTTP बेसिक ऑथ और जेएसओएन एन्कोडिंग का उपयोग करके कम से कम अस्पष्ट रूप से रीस्टफुल पर संचार करने की कोशिश करता हूं (केवल इसलिए कि PHP बनाता है (डी) JSON क्रमबद्ध करना इतना आसान है)।

बेशक, आपकी समस्या डोमेन के आधार पर, यह आदर्श नहीं हो सकता है, लेकिन यह पहले प्रयास करने के लिए एक अच्छा आर्किटेक्चर है, क्योंकि यह चारों ओर बहुत आसान है। यदि यह आपको विफल कर देता है, तो आप वापस जा सकते हैं और भागों को स्वैप करना शुरू कर सकते हैं, जब तक आपको सही आर्किटेक्चर नहीं मिल जाता।

+0

धन्यवाद एक गुच्छा! यह शुरू करने के लिए यह एक महान जगह है। मैंने सुना है कि JSON चीजों के एंड्रॉइड पक्ष पर भी पार्स करना बहुत आसान है। –

1

कुछ मोबाइल ऐप्स वेब सर्वर के साथ प्रमाणीकृत करने के लिए OAuth का उपयोग करते हैं, जैसे ट्विटर के पास। यह वही नहीं हो सकता है जो आप खोज रहे हैं, लेकिन यहां कोई भी उदाहरण नहीं है: आप वेब सेवा में लॉग इन करेंगे और वेब पर अपने डेटा का उपयोग करने में सक्षम होने के लिए मोबाइल ऐप (जो एक्सेस का अनुरोध किया होगा) प्रमाणित करेंगे सेवा, एक एक्सेस कुंजी (वास्तव में टोकन कहा जाता है) जैसे मोबाइल ऐप तब आपकी ओर से वेब सेवा के साथ संवाद करने के लिए उपयोग करता है; टोकन को यूआरएल के हिस्से के रूप में पारित किया जा सकता है। आप अभी भी एसएसएल या एन्क्रिप्शन के कुछ स्तर पर विचार करना चाहते हैं।

This पद भी इस लेख के लिए आप

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