2010-09-21 11 views
12

मुझे gmail_xoauth मणि मिला, जो मुझे सबसे ज्यादा चाहिए, लेकिन मुझे रेल 3 के अंदर से ओथ टोकन (उपभोक्ता_की और उपभोक्ता_सेक्रेट) उत्पन्न करने की भी आवश्यकता है।रेलवे 3 में ओथ का उपयोग करके मैं जीमेल के आईएमएपी सर्वर से कैसे जुड़ूं?

मैं अपनी साइट में जीमेल के ओथ एकीकरण को एकीकृत करने की कोशिश कर रहा हूं और इसलिए उपरोक्त मणि को संदर्भित पाइथन लिपि का उपयोग नहीं कर सकता। मैं अपनी साइट को उपयोगकर्ता को प्रमाणीकरण पृष्ठ पर ले जाना चाहता हूं और उपभोक्ता_की/गुप्त टोकन निकालना चाहता हूं।

मैं ओएथ के लिए नया हूं, इसलिए शायद कुछ स्पष्ट है कि मुझे याद आ रही है।

अपडेट: मैंने उपरोक्त हल किया है, और विवरण के साथ एक ब्लॉग पोस्ट लिखा है (क्योंकि यहां फिट होने के लिए यह बहुत बड़ा है)। http://blog.asif.in/blog/2012/03/03/google-oauth-and-rails/

+1

बाउंटी-शिकारी के लिए: इस प्रश्न का उत्तर संभवतः काफी शामिल होगा, इसलिए यदि यह पूरा हो गया है, तो मैं आपके ब्लॉग पोस्ट के लिंक को स्वीकार करूंगा। मुझे पूरा यकीन है कि कोई भी सही उत्तर प्लगइन @ शेख उल्लेखों के संयोजन को नियोजित करेगा और: https://github.com/pelle/oauth। – SooDesuNe

+0

इसका मतलब है कि उत्तर को संबोधित करने की आवश्यकता होगी 1) प्रदाता से उपभोक्ता पहुंच अनुमति प्राप्त करना 2) उपयोगकर्ता के लिए कोई उचित जानकारी संग्रहीत करना 3) उपभोक्ता अनुरोध जीमेल – SooDesuNe

+0

करने के लिए अनुरोध करना एक और बात, एक एसएमटीपी/आईएमएपी (भेजना/प्राप्त करना) उदाहरण अत्यधिक सराहना की जाएगी। – SooDesuNe

उत्तर

0

मैं आपके लिए पूरा कोड नहीं लिखूंगा, लेकिन क्या आप PHP जानते हैं? आप जिस तरह से काम करता है इस उदाहरण पर एक नज़र हो सकता है:

http://googlecodesamples.com/docs/php/Docs.php

... तो रूबी में कुछ इसी तरह बनाते हैं।

http://googlecodesamples.com/

2

आप OmniAuth की जाँच कर सकते हैं:

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

ओमनीएथ विकी के पास ओपनआईडी और Google Apps के साथ इसका उपयोग करने पर बहुत अच्छा tutorial है, हालांकि यह IMAP की बात आने पर आप जो कुछ भी ढूंढ रहे हैं वह शायद नहीं हो सकता है। आपको OmniAuth के लिए अपना स्वयं का प्रदाता लिखना पड़ सकता है (यह एक अच्छा tutorial वर्णन करता है कि यह उपलब्ध है)। Google IMAP और OAuth के माध्यम से प्रमाणीकरण/प्रमाणीकरण के लिए reference site भी प्रदान करता है। आपके लिए सबसे प्रासंगिक हिस्सा पृष्ठ detailing the protocol होगा।

आशा है कि मदद करता है!

+0

हो सकता है मैंने ओमनीएथ का उपयोग करने की कोशिश की लेकिन यह मेरे लिए अच्छा काम नहीं कर सका। मैं Google के उदाहरण पायथन कोड को रूबी में परिवर्तित करके और उचित नियंत्रकों को जोड़कर इसे काम करने में कामयाब रहा। चूंकि यह काफी शामिल है, इसलिए मैं विवरण के साथ जल्द ही एक ब्लॉग पोस्ट लिखूंगा। –

+1

ओमनीएथ के साथ आपके पास क्या समस्या थी? –

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