तुम इतनी है कि वे सभी एकीकृत कर रहे हैं कि कैसे आप अपने डेटाबेस डिजाइन करते हैं, आपकी साइट उपयोगकर्ताओं फेसबुक कनेक्ट, Google खाते, आदि के साथ प्रवेश करने में सक्षम होने की अनुमति देना चाहते हैं?
एकाधिक लॉगिन प्रणालियों के साथ काम (फेसबुक कनेक्ट, Google खाते, और अन्य)
मैं एक खाता तालिका उपयोग करने का सुझाव है कि तब एक AthenticationMethods मेज या एक साख तालिका जहां संबंधित बाहरी प्रमाणीकरण विवरण पकड़ होगा से संबंधित हो जाएगा अपने स्थानीय खाता डेटा रखने के लिए। यह आपकी साइट की अनुमति देता है और यह की जटिलता के सभी खातों से संबंधित होना और अपनी प्रवेश अच्छी तरह से सार प्रमाणीकरण के विभिन्न रूपों आप का समर्थन करना चाहते हो सकता है कि करने के लिए प्रक्रिया। यह देखते हुए प्रत्येक प्रमाणीकरण विधि जटिलता के विभिन्न स्तरों मैं विभिन्न एपीआई पर रखने का सुझाव देते हैं और उन्हें सभी आम समानता खोजने के लिए संदर्भित पार कर सकते हैं कि। आप जहां वे विभिन्न ताकि आप साख तालिका डेटा है कि प्रत्येक एपीआई requrie सकता है के विभिन्न टुकड़ों संभाल कर सकते हैं कर रहे हैं पता लगाने के लिए चाहते हैं और अधिक महत्वपूर्ण है। OpenID शामिल करने के लिए मत भूलना!
मैं अपने स्थानीय खाते या उपयोगकर्ता तालिका में दो क्षेत्रों का उपयोग करें। एक "externalSystemId" (TINYINT) कहा जाता है, और अन्य "बाहरी आईडी" (डबल) है। मैं कुछ कोड स्थिरांक है कि विभिन्न externalSystemId मान निर्धारित करने, यानी की है। EXTERNAL_SYSTEM_FACEBOOK = 1, EXTERNAL_SYSTEM_OPENID = 2, आदि बाहरी आईडी निश्चित रूप से है कि सिस्टम से उपयोगकर्ता की पहचान है।
मेरे कोड में एक उपयोगकर्ता वस्तु से निपटने है, मैं आसानी से निर्धारित प्रणाली एक उपयोगकर्ता से है, और प्रमाणित या कुछ और प्रणाली की दृष्टि से उचित है कि, externalSystemId के आधार पर प्रदर्शित करने के लिए उचित कोड तंत्र लोड कर सकते हैं।
ध्यान दें कि आप कितने आप के साथ और क्या आप सिस्टम के बारे में अतिरिक्त जानकारी के एक झुंड की जरूरत है काम कर जा रहे हैं पर बाहरी सिस्टम के बजाय कोड स्थिरांक, आधार के रिकॉर्ड स्टोर करने के लिए एक डेटाबेस तालिका का उपयोग करना चाहते हो सकता है।
क्या आप वाकई "के लिए लॉग इन" के अलावा अन्य जानकारियां स्टोर करने के लिए चाहते हैं: "पासवर्ड"? मैं तुम्हें सुझाव है कि आप की बचत जो लॉग इन प्रणाली उपयोगकर्ता से आता है के लिए एक गणना की है।













