मेरे पास एकीकरण के डिजाइन से संपर्क करने के तरीके पर एक प्रश्न है। मेरे पास दो मॉडल Company
और User
हैं। मेरे मामले में, उपयोगकर्ता मेरे ऐप के लिए पंजीकरण करेंगे और फिर ऐप को अपने अलग-अलग खातों (ट्विटर, फेसबुक और लिंक्डइन) से जोड़ने के विकल्प के साथ प्रस्तुत किए जाएंगे ताकि वे पोस्ट/ट्वीट/आदि देख सकें/बना सकें। क्योंकि Company
has_many
Users
और सोशल मीडिया खाते कंपनी से संबंधित हैं, मैं क्रेडेंशियल्स को Company
पर क्रेडेंशियल को संग्रहीत करने के लिए Provider
नामक किसी अन्य मॉडल का उपयोग करके क्रेडेंशियल्स को जोड़ना चाहता हूं, इसलिए किसी भी उपयोगकर्ता को कंपनी के सोशल मीडिया खाते तक पहुंचने की अनुमति है।रेल 4 डिवाइस ओमनीउथ उपयोगकर्ता के साथ जुड़े मॉडल से बंधे कई प्रदाताओं के साथ
मैं एकाधिक omniauth प्रदाताओं को कॉन्फ़िगर करने के तरीके पर विभिन्न ट्यूटोरियल का पालन कर रहा हूं, लेकिन वे सभी उपयोगकर्ता मॉडल पर उन्हें जोड़ने पर ध्यान केंद्रित करते हैं और मुझे अपने उपयोगकर्ता मॉडल में devise :omniauthable
जोड़ने के लिए कहते हैं।
मैं उपयोगकर्ता के बजाय Company
omniauthable कैसे बना सकता हूं? क्या मुझे अपने मॉडल को सर्वव्यापी बनाने की भी आवश्यकता है यदि मैं उपयोगकर्ता प्रमाणीकरण/पंजीकरण दृश्य omniauth की अनुमति नहीं दे रहा हूं?
यह मेरी पहली बार सोशल मीडिया एकीकरण का निर्माण है, इसलिए मुझे उम्मीद है कि मेरा प्रश्न समझ में आता है। धन्यवाद!