2009-08-18 13 views
10

उपयोगकर्ता को एकाधिक ओपनिड खातों और वैकल्पिक रूप से पासवर्ड के साथ लॉग इन करने की अनुमति देने के बारे में आप कैसे जायेंगे?प्रति खाता एकाधिक ओपनिड पहचानकर्ताओं के साथ ऑथलॉगिक ओपनिड

+0

+1, मैं भी इस का एक उदाहरण देखना चाहेंगे। बेन (एथलॉगिक के लेखक) ने यहां बताया कि यह कॉन्फ़िगरेशन की एक पंक्ति है लेकिन मुझे नहीं पता कि कौन सी रेखा है। यहां देखें: http://bit.ly/2Bu9D – ryanb

+0

@ryanb, मुझे संदेह है कि यह कॉन्फ़िगर करने योग्य है, लेकिन वास्तव में गलत साबित होने की उम्मीद है, पूरा कार्यान्वयन उपयोगकर्ता तालिका में परिवर्तनों पर भरोसा करता है क्योंकि इसके पास है_मैनी है ओपनिड यूआरएल टेबल। –

उत्तर

0

मुझे इसे पूरा करने के लिए एक लाइन कॉन्फ़िगरेशन के बारे में पता नहीं है, लेकिन find_by_login_method आपको कई ओपनिड्स का उपयोग करने का पहला हिस्सा मिलेगा। वैकल्पिक पासवर्ड के लिए, आपको यह निर्धारित करने के लिए शायद उस पासवर्ड को verify_password_method के साथ कुछ जांच करनी होगी।

+0

यह वास्तव में कैसे काम करेगा? क्या act_as_authentic अभी भी उपयोगकर्ता मॉडल में जाता है? क्या openid_identifier केवल authlogic में find_by_login विधि में उपयोग किया जाता है, इसलिए यह इसे एक अलग तालिका में रखने के लिए काम करेगा? – ryanb

+0

मान्यताओं के बारे में भी क्या? मेरा मानना ​​है कि एथलॉगिक openid_identifier विशेषता में सत्यापन जोड़ता है, क्या उपयोगकर्ता में उन्हें अनदेखा करने और उन्हें अलग मॉडल में लागू करने का एक अच्छा तरीका है? – ryanb

1

लग रहा है अगर आप find_by_openid_method निर्धारित करते हैं, आप कुछ भी संदर्भित कर सकते हैं जैसे: http://authlogic-oid.rubyforge.org/

डॉक्स से:

class User < ActiveRecord::Base 
    def self.find_by_openid_identifier(identifier) 
    user.first(:conditions => {:openid_identifiers => {:identifier => identifier}}) 
    end 
end 
+0

धन्यवाद। क्या आप OpenidIdentifier मॉडल में शामिल करने के लिए कुछ मॉड्यूल के बारे में जानते हैं, तो यह कुछ कार्यक्षमता को पूरा करता है? जैसे खुले यूआरएल के सत्यापन और स्वत: सुधार। – ryanb

+0

यहां अनुमान लगाया गया है, लेकिन AuthlogicOpenid सहित :: ActsAsAuthentic उस कार्यक्षमता के लिए एक अच्छे उम्मीदवार की तरह दिखता है। – stonean

+0

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

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