google

2010-04-10 13 views
7

हाउडी सभी के साथ authlogic-oauth को कॉन्फ़िगर करना, मैं रेल सीखने की कोशिश कर रहा हूं, और मैं ऐसे ऐप पर काम कर रहा हूं जो लॉग इन के लिए और कैलेंडर डेटा के लिए Google का उपयोग करता है। मैं वर्तमान में authlogic-oauth को कॉन्फ़िगर करने और कुछ समस्याएं करने पर काम कर रहा हूं।google

मैं एथ्लॉगिक-ओथ (उपरोक्त लिंक देखें) प्लगइन के लिए मार्गदर्शिका का पालन कर रहा हूं, और मैं चरण 4 और 5 पर हूं। सबसे पहले, मैं अभी भी भाषा सीख रहा हूं और मुझे यकीन नहीं है कि कहां चरण 4 से कोड नियंत्रकों में चला जाता है:, दूसरे

@user_session.save do |result| 
    if result 
    flash[:notice] = "Login successful!" 
    redirect_back_or_default account_url 
    else 
    render :action => :new 
    end 
end 

मैं चरण 5 स्थापित करने के लिए कोशिश कर रहा हूँ, वास्तविक Google OAuth डेटा कदम:

class UserSession < Authlogic::Session::Base 
    def self.oauth_consumer 
    OAuth::Consumer.new("*TOKEN*", "*SECRET*", 
    { :site=>"**http://google.com**", 
     :authorize_url => "*http://google.com/xxx*" }) 
    end 
end 

मैं पूरी तरह यकीन नहीं है, जहां मैं मुझे यह जानकारी भरने की ज़रूरत है। मैं hxxp पढ़ रहा हूं: //code.google.com/apis/accounts/docs/OAuth_ref.html (क्षमा करें I केवल एक हाइपरलिंक पोस्ट कर सकते हैं), लेकिन मुझे यकीन नहीं है कि मुझे सबकुछ कहाँ मिलता है और प्लगइन स्वयं के लिए क्या संभालता है।

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

बहुत बहुत धन्यवाद!

उत्तर

1

Google ओएथ के साथ रेल एप्लिकेशन पर अपनी रूबी में लॉगिन कैसे करें, आप manu-j ब्लॉग पर पढ़ सकते हैं। उन अनुच्छेदों को प्राप्त करने के लिए पहले पैराग्राफ में उल्लेख किया गया है। आपको अपने डोमेन को Google के साथ पंजीकृत करना होगा।

लेकिन यह सिर्फ आपके ऐप में लॉग इन कर रहा है, न कि आपके Google acount में। ऐसा लगता है कि ओएथ के साथ लॉगिंग के बाद आप सोचते हैं कि आप अपने सभी Google अनुप्रयोगों और Google सहेजे गए डेटा (जैसे कैलेंडर) तक पहुंच सकते हैं। ओथ सेवा ओपनआईडी के समान है। दोनों ही आपके ऐप में उपयोगकर्ता को ऑन्टेंट करने के लिए सेवाएं हैं (आपके ऐप में पंजीकरण करने के बजाय)।

यदि आप अपने ऐप में कुछ Google कैलेंडर डेटा का उपयोग करना चाहते हैं, तो आप Googlecalendar gem, rails plugin और example से शुरू कर सकते हैं।

+0

वास्तव में यह सही नहीं है। OAuth विशेष रूप से प्रमाणीकरण के लिए प्राधिकरण के लिए डिज़ाइन किया गया है। और इसमें निजी डेटा तक सुरक्षित पहुंच शामिल है। ट्विटर (और कुछ अन्य) इसे प्रमाणीकरण विधि के रूप में भी डबल करने के लिए उपयोग करते हैं। http://en.wikipedia.org/wiki/OAuth –