मैं NoamB द्वारा Sorcery Authentication Gem के संस्करण 0.7.7 का उपयोग कर रहा पर के लिए user_info_mapping मेरी Rails 3.2 App
टोना रत्न - कस्टम बाहरी प्रदाताओं
मैं एक संभावना कैसे मैं एक तरीका है जिसके उपयोगकर्ता की जानकारी मानचित्रण कर रहा है ऊपर हुक कर सकते हैं रहा हूँ एक विशिष्ट external login provider (e.g. facebook, twitter)
के लिए।
उदाहरण के लिए मैं अपने डेटाबेस में उपयोग किए गए प्रारूप में प्रदान किए गए लोकेल को बदलना चाहता हूं या मैं मिलान प्रक्रिया से हिस्से के रूप में ट्विटर से उपयोगकर्ता अवतार डाउनलोड करना चाहता हूं।
डिफ़ॉल्ट रूप से यह sorcery.rb
फ़ाइल पर इस तरह से ही संभव है:
config.facebook.user_info_mapping = {:email => "email", :first_name => "first_name", :last_name => "last_name" ...
मैं जानता हूँ कि मैं अपने उपयोगकर्ता मॉडल पर सेटर तरीकों के साथ इस तरह के व्यवहार को प्राप्त कर सकते, लेकिन मैं इन बातों को मॉडल से अलग रखना चाहते हैं और मैं विशेष रूप से प्रत्येक प्रदाता के लिए उन्हें परिभाषित करने में सक्षम होना चाहता हूं।
क्या यह संभव है? / ऐसे विस्तारित मानचित्रण विकल्पों को लागू करने का सबसे अच्छा तरीका क्या है?
आपकी मदद के लिए धन्यवाद!