2012-08-30 33 views
22

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

मैंने जटिल लचीलापन के कारण Magento पर स्विच किया और क्योंकि मुझे लगता है कि यह सबसे अच्छा समाधान है, सर्वोत्तम समर्थन और सर्वोत्तम समग्र ईकामर्स स्क्रिप्ट के साथ जाने के लिए।

कहा जा रहा है कि, मुझे जो समस्याएं प्रेस्टैशॉप के साथ थीं, वैसे ही मैं एक ही पहलू में रहूंगा कि मैं चीजों को सही सद्भाव में एक साथ एकीकृत करने की कोशिश करता हूं।

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

इस बिंदु से, हम जानते हैं कि Magento, Wordpress और FluxBB सभी के पास उपयोगकर्ताओं के प्रबंधन का अपना तरीका है; उन्हें बनाना, प्रबंधन करना और उन्हें ट्रैक करना।

जो मैं करना चाहता हूं वह है कि मैं अपनी वेबसाइट के लिए जितना संभव हो सके उतना आसान और कार्यात्मक अनुभव करने के लिए इन तीनों और अधिक फिट करने का सबसे अच्छा तरीका ढूंढूं। कभी भी प्रतिभाशाली और सहायक एलन तूफान को ईमेल करने के बाद, उसने मुझे सबसे अच्छा समाधान बताया कि वह काम करने के बारे में जानता था, वह तीसरे पक्ष के उपयोगकर्ता प्रबंधन को बनाना था, जो वे सभी इंगित करते हैं और यह ग्राहकों के प्रमाणीकरण का प्रबंधन करता है। मुझे विश्वास है कि उनके विचार सबसे अच्छे हो सकते हैं, लेकिन मैं इसे यहां स्टैक ओवर फ्लो पर रखना चाहता हूं और मैं इसे Magento पर पोस्ट कर सकता हूं और साथ ही चुनौतियों की तरह Magento डेवलपर्स और स्मार्ट लोगों की व्यापक ढेर प्राप्त कर सकता हूं।

मेरे पास कई विचार हैं, कोई भी काम नहीं कर सकता है, कुछ आधा गधा काम कर सकते हैं, या कोई सिर्फ कुछ काम करने योग्य हो सकता है। लेकिन सबसे पहले मुझे बताएं कि मैंने अब तक क्या हासिल किया है। मैंने हेडर और पाद लेख के लिए अपने समग्र डिज़ाइन को एकीकृत करने के लिए आवश्यक कदम उठाए हैं, इसलिए अनिवार्य रूप से वर्डप्रेस और फ्लक्सबीबी लपेटे गए हैं और मैगेंटो की बाहरी डिजाइन परत के अंदर निहित हैं। तो ऐसा कहा जा रहा है कि मैंने यह भी बनाया है कि मैगेंटो यह देखने के लिए सत्र की जांच करेगा कि उपयोगकर्ता Magento में लॉग इन है या नहीं, "हैलो अतिथि" या "हैलो उपयोगकर्ता" कहकर। यही वह जगह है जहां मैंने एक रोकथाम बिंदु मारा है क्योंकि मैं अपनी गहराई से बाहर हूं और सहायता चाहूंगा, चाहे वह कुछ है जो हम शुद्ध चुनौती से बाहर बनाते हैं या कोई कहता है कि अगर मैं उन्हें भुगतान करता हूं तो वे मेरी मदद करेंगे, किसी भी तरह से मैं इसे पसंद करूंगा पूरा किया। अगर मुझे यह पता चलता है कि समूह प्रयास की सहायता के लिए भुगतान करने के माध्यम से मैं दूसरों के लिए अपनी परियोजनाओं के लिए अवधारणा का उपयोग करने के लिए स्वतंत्र रूप से उपलब्ध करना चाहता हूं।


मस्तिष्क गोज़ # 1:

Magento की संरचना को और अधिक अनुरूप, पासवर्ड और उपयोगकर्ता नाम/ईमेल लॉगिन हिस्से के लिए के रूप में दोनों Wordpress और FluxBB के लिए उपयोगकर्ता तालिकाओं को समायोजित करें। शेष फ़ील्ड क्रमशः पोस्ट काउंटर के लिए रह सकते हैं, और आदि

वहां से, मैं यह जानना चाहता हूं कि मैगेंटो में कौन सा वर्ग डाटाबेस में वास्तविक इनपुट करता है जब कोई ग्राहक पंजीकरण से बाहर होता है । जब मुझे वह कोड मिल जाए, तो मैं वर्डप्रेस और फ्लक्सबीबी के लिए डेटाबेस में अन्य दो तालिकाओं में उपयोगकर्ता प्रमाण-पत्रों की प्रतिलिपि बनाने की क्षमता को विस्तारित करना चाहता हूं। यदि आवश्यक हो तो यह वर्डप्रेस और फ्लक्सबीबी में केवल कुछ जोड़े फ़ील्ड हो सकता है यदि यह एक बेहतर विचार की तरह लगता है और हां मेरा मतलब है कि वास्तविक एन्क्रिप्टेड पासवर्ड जो Magento बनाता है, मैं चाहता हूं कि यह भी सुरक्षित हो।

वहां से, जब हम जानते हैं कि ग्राहक Magento के साथ पंजीकृत है तो डेटा को दो अन्य तालिकाओं पर कॉपी किया गया है, तो हमने कम से कम प्रगति की है, चाहे यह प्रगति वास्तव में काम करेगी, अभी भी निर्धारित किया जाना है।

फिर हम वर्डप्रेस और फ्लक्सबीबी से किसी भी तरह से लॉगिन/लॉगआउट और पंजीकरण लिंक अक्षम कर सकते हैं क्योंकि उन्हें अब आवश्यकता नहीं होगी क्योंकि हम चाहते हैं कि उपयोगकर्ता Magento के एक स्थान के माध्यम से पंजीकरण, लॉगिन और लॉगआउट करें।

फिर मेरी आंखों में मजेदार हिस्सा आता है, जब वे उत्पादों को ऑर्डर करते हैं, WordPress लेखों की समीक्षा करते हैं और संभवतः टिप्पणियां छोड़ते हैं, मित्रों को भेजते हैं और आदि .... पूरे विषय में पोस्ट करते हैं, FluxBB क्षमता में जवाब और आदि।

मेरे लिए यह है जहां मैगेंटो के ग्राहक पंजीकरण से फ़ील्ड बनाना या डेटा जोड़ना खेल में आता है, मैं यह देखने के लिए जांच कर सकता हूं कि वे पहले से ही Magento में लॉग इन हैं और वहां से हम इसे मान्य कर सकते हैं अपने आप। यह मारने से अधिक हो सकता है या यह हो सकता है कि इसे कैसे किया जाना चाहिए। लेकिन मेरे लिए यदि प्रमाण पत्र सभी तीन डेटाबेस में स्थित हैं तो उन्हें Wordpress और FluxBB में कोड बदलकर या कोड जोड़कर सत्यापित किया जाना चाहिए। और हां, मुझे पता है कि अगर कोई ग्राहक अपनी जानकारी बदलना चाहता है तो हमें प्रोफ़ाइल संपादन और पासवर्ड संपादन के बारे में भी कुछ करना होगा।

लेकिन यह मेरा पहला विचार है कि यह सही निर्णय है या नहीं, मैं यहां लोगों के विशाल ज्ञान से सुनना चाहता हूं जिनके पास Magento, PHP और अन्य सभी चीज़ों के मुकाबले ज्यादा अनुभव और ज्ञान है।


मस्तिष्क गोज़ # 2

यह विसंगत विचार Magento की जटिलता के कारण मेरे लिए पूरी तरह से एक के बाहर खिंचाव की तरह लगता है और यह कैसे समग्र सेटअप है।

लेकिन विचार है कि वर्डप्रेस और फ्लक्सबीबी (और किसी भी अन्य तृतीय पक्ष सॉफ़्टवेयर) को हटाने/संपादित करने के लिए यह पंजीकरण, लॉगिन, लॉगआउट, संपादित करने और अपने प्रमाण-पत्रों के लिए Magento को देखने और नए ग्राहकों की स्थापना करने की अपनी विधि को अनदेखा करने के लिए है। । अनिवार्य रूप से उन्हें Magento का एक oversized मॉड्यूल बनाते हैं।

मुझे पता है कि जिस तरह से Magento सेटअप किया गया है उसे मॉड्यूलरकृत किया जाना है और इसकी जटिलता प्रतीत होती है जैसे यह करने के लिए बहुत अधिक कोडिंग और समस्या निवारण होगा।


मस्तिष्क गोज़ # 3

डंप दोनों Wordpress और FluxBB और Magento कनेक्शन स्टोर काफी कार्यक्षमता है कि मैं की जरूरत है और उन्हें क्या याद आ रही है जोड़ सकते हैं के सभी है कि में मॉड्यूल की ओर देखो और तीसरे पक्ष के सॉफ्टवेयर को एकीकृत करने की कोशिश के साथ गड़बड़ नहीं है।

मुझे वर्डप्रेस से प्यार है, मुझे लगता है कि कम से कम घंटों के बाद मैंने सीएमएस/समाचार से संबंधित सभी मॉड्यूल को देखकर खर्च किया है, जो एक कठिन कॉल है। FluxBB मैं इसे ले सकता हूं या छोड़ सकता हूं, अगर किसी के पास phpbb या vBulletin या SimpleMachines का उपयोग करने के लिए पहले से ही व्यवहार्य समाधान था, तो मैं उनके साथ जाऊंगा। मैं बल्कि यह मुक्त ओपन सोर्स सॉफ़्टवेयर हूं, न कि क्योंकि मैं एक सस्ता स्केट हूं लेकिन सिर्फ इसलिए कि मैं ओपन सोर्स का समर्थन करता हूं जितना मैं कर सकता हूं।


मस्तिष्क गोज़ # 4

इस इस एक कुकी हो सकता है, लेकिन केवल प्रभावी हो सकता है अगर वे कुकीज़ स्वीकार करते हैं या किसी भी तरह बातें लेकिन Magento सेट के माध्यम से पारित करने के लिए अनुमति देने के लिए सत्र के लिए addon सकता है विभिन्न सत्रों को अपनाने या आपको भी अनुमति देता है ताकि वे एक दूसरे के खिलाफ दुर्घटनाग्रस्त हो जाएं, इसलिए यह एक विचार नहीं हो सकता है या एक भी हो सकता है।


मैं जानता हूँ कि मैं चीजों की उदाहरण देकर नहीं कर रहा हूँ मैं कोशिश की है, फ़ाइलों को मैं को देखा या कुछ भी है कि से संबंधित है और मैं माफी माँगता हूँ, मैं से मेल खाता है कि मैं क्या हूँ संबंधित कुछ लिंक प्रदान लेकिन कुछ भी विशेष रूप से अब तक पाया है पूरा करने की कोशिश कर रहा है। और मैंने कुछ मजेदार विनाशकारी परिणामों के साथ चीजों को एक साथ करने की कोशिश की है।

लिंक उदाहरण ?: http://www.magentocommerce.com/wiki/doc/webservices-api/api/customer#customer.create http://www.magentogarden.com/blog/how-are-passwords-encrypted-in-magento.html http://www.nicksays.co.uk/magento_events_cheat_sheet/ http://www.magentocommerce.com/wiki/5_-_modules_and_development/customers_and_accounts/registration_fields How to access Magento customer's session from outside Magento?

इस के साथ किसी भी सहायता अच्छा होगा, मैं एक ही बार में वेबसाइट के कई हिस्सों पर काम करने की कोशिश कर रहा हूँ और यह एक परेशानी है और मैं कहूंगा कि हर कोई इसे मुश्किल से ढूंढने जा रहा है या इसे मुश्किल पाया है। चुनौतियों की तरह कोई भी? :)

--------- संपादित करें:

मैं Magento और वर्डप्रेस जेम्स केम्प के मॉड्यूल CodeCanyon की वेबसाइट पर मिल के साथ पूरी तरह से एक साथ काम करने के लिए मिल गया है (एकल साइन-ऑन Magento और वर्डप्रेस के लिए) और मैं इसे फ्लक्सबीबी या मेरे द्वारा किए गए किसी और काम के लिए अनुकूलित करने जा रहा हूं।

बस जानकारी के साथ गुजर रहा है ... मुझे लगता है कि यह संपादित किया गया था, यह नहीं पता कि संपादित किया गया था और परवाह नहीं है। बस जानकारी पोस्ट करने के बाद से मैंने इसे पोस्ट करने के बाद से पाया है।

+2

एक सवाल में से एक उपन्यास है कि - अगर तुम कभी अपनी प्रगति के बारे में कहीं भी एक ब्लॉग प्रविष्टि लिखने, यहाँ एक लिंक पोस्ट कृपया! – aendrew

+0

यह देखने के लिए बहुत दिलचस्प है कि आपने इस के माध्यम से कैसे काम किया। हम इस बारे में बात कर रहे थे कि इस बारे में कुछ समय पहले (केवल wp और magento के बीच) कैसे काम करना था और वास्तव में समाधान के साथ नहीं आया था। मुझे इसे पास करना होगा। धन्यवाद! – levigideon

+1

http://en.wikipedia.org/wiki/Single_sign-on यही कारण है कि ओपनआईडी और फेसबुक कनेक्ट इसी समस्या को हल करने में मदद के लिए बनाए गए थे लेकिन बड़े पैमाने पर। – B00MER

उत्तर

1

मैं Magento + वेनिला मंचों के एक कॉम्बो का प्रबंधन/अनुकूलन कर रहा हूं + वाईआई ढांचे में बनाया गया एक कस्टम ऐप। उपयोगकर्ता ऐप्स के बीच "साझा" होते हैं। दो लिंक में से कोई भी अच्छा नहीं है। जैसा कि एलन ने आपको पहले ही जवाब दिया है, सही एसएसओ बाहरी उपयोगकर्ता डेटाबेस/प्रबंधक के साथ होगा। लेकिन अच्छी तरह से, हर कोई एक सप्ताह के फोरम में 1 पोस्ट और एक लेख ब्लॉग को Magento के साथ काम करने के लिए तीन ऐप्स रिकोड करने के लिए नहीं है। तो हम कम विकल्पों के साथ छोड़ दिया गया है। सबसे पहले, यदि आप पहले से लिखे गए ओपन सोर्स प्रोजेक्ट के एक अच्छे हिस्से को फिर से लिखना नहीं चाहते हैं (संभवतः नहीं) जिसे अद्यतन और रखरखाव किया जा रहा है और फिर आवधिक अपडेट (आप उन्हें चाहते हैं) के खिलाफ अपने परिवर्तनों को बनाए रखते हैं, तो आपको तीन डेटाबेस पर उपयोगकर्ता डेटा डुप्लिकेट करें। जब तक आपके द्वारा अनुकूलित प्रोजेक्ट में उपयोगकर्ता डेटा को प्लगइन या बाहरी मॉड्यूल के रूप में प्रबंधित करने का कोई तरीका नहीं है। AFAIK आपकी पसंद दोनों नहीं है।

तो, इसे कैसे कार्यान्वित करें? मान लीजिए कि आप Magento को सभी के रूप में चुनते हैं, आपको इसे प्रमाणीकरण के लिए एक एपीआई निर्यात करने की आवश्यकता है, जो कुकीज़ और जावास्क्रिप्ट का उपयोग कर ब्राउज़र पर काम कर सकता है लेकिन यह मुश्किल है, या आप सर्वर की सत्रों को सत्यापित करने के लिए इसकी फ्रंटेंड कुकी का उपयोग कर सकते हैं- बच्चों के ऐप्स से सर्वर एपीआई अनुरोध। यह एक पसंदीदा विकल्प है जहां तक ​​"शास्त्रीय" एसएसओ चला जाता है। तकनीकी रूप से, जब आपके उपयोगकर्ता फोरम या ब्लॉग खोलते हैं तो क्या होना चाहिए, संबंधित ऐप्स Magento की कुकी का पता लगाते हैं और जांचते हैं कि सत्र मान्य है या उपयोगकर्ता कौन है। यदि उपयोगकर्ता पाया जाता है, तो उसका डेटा ब्लॉग या फोरम टेबल पर कॉपी किया जाता है। फिर आपको नव निर्मित उपयोगकर्ता रिकॉर्ड का उपयोग करके ब्लॉग या फोरम ऐप पर एक प्रमाणित सत्र शुरू करने की आवश्यकता है।

अभी तक इतना अच्छा है, लेकिन अभी तक कुछ काम है।आप बच्चों क्षुधा में उपयोगकर्ता प्रोफाइल प्रबंधन अक्षम या तो डेटा Magento में आयोजित हमेशा सही एक है इसे संशोधित करने की जरूरत है और आप बच्चों के लिए नीचे उपयोगकर्ता प्रोफ़ाइल के Magento के प्रतिनिधित्व सिंक्रनाइज़ करने के लिए कुछ का आविष्कार करने की जरूरत है। मैगेंटो की घटनाओं पर झुकाव करना बेहतर होता है, इसलिए जब भी कोई उपयोगकर्ता अपनी प्रोफ़ाइल बदलता है तो डेटा ऐप में अपडेट किया जाता है। लेकिन एक और भी है। आप शायद कुछ डेटा ऐप विशिष्ट रखना चाहते हैं, फ़ोरम पर डिस्प्ले नाम Magento से FirstName + LastName आवश्यक नहीं है और कुछ इसे निजी रखना चाहते हैं।

ऊपर सिर्फ मैं इसे चलाने रखने के बारे में के रूप में दिलचस्प तथ्य क्या याद कर सकते हैं। निश्चित रूप से कई अन्य चीजें हैं जिन्हें मैंने छोड़ा है, कम या ज्यादा विशिष्ट। लेकिन उम्मीद है कि मेरी टिप्पणी आपके मस्तिष्क को दूर करने में मदद कर सकती है।

हम अन्य विकल्पों का मूल्यांकन करने की कोशिश की है, लेकिन डुप्लिकेट डेटा के बिना कुछ भी भी लागू करने के लिए या बनाए रखने के लिए महंगा हो रहा है। शायद बाद में। बजट और समय के साथ।