2011-04-24 28 views
6

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

तो मेरा सवाल यह है कि, मैं वसंत सुरक्षा का उपयोग कर फेसबुक के साथ उपयोगकर्ताओं को प्रमाणित कैसे करूं?

उत्तर

5

वसंत सुरक्षा इस पते को अभी तक संबोधित नहीं करती है (अभी तक)। Spring Social देखें जो आपके ऐप को फेसबुक, ट्विटर आदि से कनेक्ट करने के लिए डिज़ाइन किया गया है। this blog post देखें, जहां उन्होंने स्प्रिंग सोशल और स्प्रिंग सिक्योरिटी को एकीकृत किया है।

+0

क्या आप ब्लॉग के टूटे हुए लिंक को अपडेट कर सकते हैं धन्यवाद – QGA

5

मैंने spring-security-social for Facebook नामक एक नई परियोजना बनाई है, जो spring-security-oauth पर आधारित एक प्रमाणीकरण फ़िल्टर प्रदान करता है। वसंत-सुरक्षा-फेसबुक के विरोध में, इसे सक्रिय रूप से acoveo software development द्वारा बनाए रखा जाता है और नई वसंत-सुरक्षा-ओथ रिलीज पर builts।

+1

अरे यह बहुत अच्छा है! एरिकैम के जवाब में ब्लॉग पोस्ट के साथ एक समस्या यह है कि स्प्रिंग सोशल एपीआई बदल गई थी और यह एक तरह का फेंकने वाला कोड था इसलिए मुझे स्क्रैच से अपना समाधान बनाना पड़ा। – palto

3

आप https://github.com/pac4j/spring-security-pac4j का भी उपयोग कर सकते हैं जो OAuth (फेसबुक, ट्विटर, Google ...), सीएएस, एसएएमएल, ओपनआईडी (कनेक्ट) और जीएई का समर्थन करता है। डेमो देखें: https://github.com/pac4j/spring-security-pac4j-demo

+0

क्या वहां एक वसंत सुरक्षा जावा कॉन्फ़िगर उदाहरण है? मुझे यह मिला लेकिन मुझे नहीं लगता कि यह सही तरीके से कॉन्फ़िगर किया गया है https://github.com/pawelantczak/spring-security-oauth/blob/master/src/main/java/org/antczak/oauth/SecurityConfig.java। कॉन्फ़िगरेशन में ClientAuthenticationEntryPoint का कभी भी उपयोग नहीं किया जाता है। – Selwyn

+0

मुझे इस उदाहरण के बारे में पता नहीं था, लेकिन यह अच्छा लग रहा है। अन्यथा, README में यह उदाहरण था: https://github.com/pac4j/spring-security-pac4j/tree/1.3.x#java-config- नमूना – jleleu

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