7

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

मुझे स्प्रिंग बूट के साथ ओएथ स्थापित करने के बारे में बात करने वाले कई लेख मिलते हैं और कैसे फेसबुक/Google लॉगिन स्प्रिंग बूट एप्लिकेशन के साथ एकीकृत किया जा सकता है। लेकिन मुझे एक ऐसा लेख ढूंढने में कठिनाई हो रही है जो आंतरिक उपयोगकर्ताओं के साथ फेसबुक/Google उपयोगकर्ता को जोड़ने के बारे में बात करती है।

मुझे इसके बारे में कैसे जाना चाहिए?

+0

जांच इस .. https://stackoverflow.com/प्रश्न/44967162/ऑटो मर्ज-फेसबुक और आंतरिक उपयोगकर्ताओं –

उत्तर

1
  1. संबंधित फेसबुक/google userID के साथ उपयोगकर्ता की तलाश करें।
  2. यदि वह उपयोगकर्ता मौजूद नहीं है तो आप एक ईमेल पता का अनुरोध करते हैं और मौजूदा विरासत खाते से मिलान करने का प्रयास करते हैं।
  3. यदि आपको किसी भी कारण से ईमेल पता नहीं मिलता है (उदाहरण के लिए प्राधिकरण अनुरोध को स्वीकार नहीं किया जा रहा है) तो आप एक पॉपअप बॉक्स दिखा सकते हैं जो ईमेल पता लगाने के लिए कह रहा है कि आपको इसकी आवश्यकता क्यों है।
  4. फिर आप विरासत उपयोगकर्ता का पता लगाते हैं और इसे भविष्य में देखने के लिए फेसबुक/Google आईडी जोड़कर विलय करते हैं।
  5. यदि कोई उपयोगकर्ता ईमेल एड्रेस के साथ नहीं मिलता है तो आप या तो उपयोगकर्ता से इनकार करते हैं या एक नया खाता बनाते हैं।

आप अपने खुद के AuthenticationProvider

0

को लागू करने से यह सब करने के लिए इससे पहले कि आप फेसबुक से किसी उपयोगकर्ता के डेटा लाने कर सकते हैं सक्षम होना चाहिए, आप spring.social.facebook.appId और spring.social.facebook.appSecret गुण सेट करके अपने आवेदन की आईडी और गुप्त निर्दिष्ट करना होगा। आप वसंत बूट द्वारा समर्थित किसी भी तरह के माध्यम से इन सेट कर सकते हैं उन्हें एक application.properties फ़ाइल में सेट करने सहित,:

spring.social.facebook.appId=233668646673605 
spring.social.facebook.appSecret=33b17e044ee6a4fa383f46ec6e28ea1d 

संदर्भ के लिए आप इस लेख का पालन कर सकते हैं: https://spring.io/guides/gs/accessing-facebook/

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