13

वर्तमान में मेरे पास रेल 3 अनुप्रयोग है जो वेबसाइट प्रमाणीकरण के लिए तैयार प्लगइन का उपयोग करता है। लेकिन अब मैं एक आईफोन ऐप भी जोड़ूंगा, इसलिए मैं क्लाइंट डिवाइस (आईफोन) में एपीआई कॉल का पर्दाफाश करूँगा। मैं ऑथ मॉड्यूल को कैसे कार्यान्वित करूं ताकि आईफ़ोन क्लाइंट रेल साइट पर प्रमाणीकृत हो और कुछ एपीआई एक्सेस कर सके?रेल में एपीआई प्रमाणीकरण 3

क्या मुझे ओथ प्रदाता, टोकन बेस ऑथ या सरल http ऑथ काम करना चाहिए?

उत्तर

8

इस स्थिति में, HTTP मूल प्रमाणीकरण ठीक काम करेगा। यदि आप इसे अधिक सुरक्षित बनाना चाहते हैं, तो आप इसे OAuth प्रदाता बना सकते हैं और इसे अधिक उपयोगकर्ता के अनुकूल बनाने के लिए Twitter xAuth का अपना कार्यान्वयन बना सकते हैं। अनिवार्य रूप से, आप एक एपीआई कॉल तैयार करेंगे जो उपयोगकर्ता नाम और पासवर्ड स्वीकार करेगा और फिर उस उपयोगकर्ता के लिए ओएथ अनुरोध टोकन वापस कर देगा। आप आईफोन पर उस अनुरोध टोकन को स्टोर करेंगे और बाद के अनुरोधों को प्रमाणित करने के लिए इसका इस्तेमाल करेंगे।

+0

क्या आप एक कोड स्निपेट पोस्ट कर सकते हैं कि रूबी कोड में अनुरोध टोकन का उपयोग कैसे करेगा? – Gotjosh

+0

ओएथ एक बहुत जटिल विषय है इसलिए मैं इसे बहुत सरल बना रहा हूं, लेकिन अनिवार्य रूप से प्रारंभिक ओएथ कनेक्शन के दौरान, आप एक टोकन एक्सेस उत्पन्न करेंगे और इसे अपने डेटाबेस में संग्रहीत करेंगे जिसके साथ यह उपयोगकर्ता संबंधित है। जब आप अपने एपीआई से अनुरोध करते हैं, तो आप एक्सेस टोकन प्रदान करेंगे। फिर, आपकी सेवा देख सकती है कि एक्सेस टोकन का मालिक कौन है और तदनुसार प्रमाणित/अधिकृत करें। रूबी ओथ प्रदाता पुस्तकालयों को देखो। –