2012-01-17 18 views
8

मैं सिम्फनी 2 के साथ एक वेबसाइट विकसित कर रहा हूं।FOSFacebookBundle और FOSUserBundle एक साथ काम कर रहे हैं

मैंने सफलतापूर्वक FOSUserBundle स्थापित किया। अब मैं FOSFacebookBundle इंस्टॉल करना चाहता हूं ताकि यह FOSUserBundle के साथ काम करे।

मैं वास्तव में पूरे "प्रदाता उपयोगकर्ता" चीज़ को समझ नहीं पा रहा हूं। FOSFacebookBundle दस्तावेज़ में यह कहता है "7. वैकल्पिक रूप से एक कस्टम उपयोगकर्ता प्रदाता वर्ग को परिभाषित करें और इसे प्रदाता के रूप में उपयोग करें या लॉगिन के लिए पथ परिभाषित करें", क्या मुझे दो बंडल एक दूसरे के साथ काम करने के लिए करना चाहिए? यह किसलिए है?

मैं उन दोनों कार्यों को एक दूसरे के साथ बनाना चाहता हूं।

+2

यह http://stackoverflow.com/a/8173707/603256 की सहायता कर सकता है – JamesHalsall

उत्तर

7

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

लेकिन आपके मामले में आपके पास फेसबुक उपयोगकर्ता हैं जो लॉगिन करने में सक्षम होना चाहिए। तो आप ऐसे उपयोगकर्ता प्रदाता को परिभाषित करते हैं जो इन प्रकार के उपयोगकर्ताओं को प्रबंधित कर सकता है (FosFacebookBundle की सहायता से)।

यह वास्तव में सिंपल है। "एफओएस \ उपयोगकर्ता बंडल का उपयोग कर उदाहरण कस्टम उपयोगकर्ता प्रदाता" अध्याय देखें। आप इसे अपने स्वयं के बंडल में कॉपी और पेस्ट कर सकते हैं।

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