2010-11-21 11 views
5

मुझे वेबसाइट पर तीसरे पक्ष के लॉगिन (चुप रजिस्टर भी) को एकीकृत करने के बारे में सोचने की समस्या है जहां पहले ही नियमित लॉगिन/पंजीकरण प्रणाली का उपयोग किया जाता है।नियमित लॉगिन वेबसाइट पर फेसबुक साइनअप/रजिस्टर को एकीकृत कैसे करें?

मूल रूप से वर्तमान लॉगिन काफी नियमित रूप से है:

  1. उपयोगकर्ता के रूप में वेबसाइट सत्र में प्रवेश करती है वर्ग निर्धारित करता है कि वह पुन: प्रवेश करने की जरूरत है।
  2. जब उपयोगकर्ता सभी प्रकार के सत्रों और कुकीज़ को लॉग इन करते हैं तो सेट किया जाता है और उपयोगकर्ता प्रतिबंधित क्षेत्रों तक पहुंच प्राप्त करता है।

mysql में उपयोगकर्ता तालिका में बहुत सारे फ़ील्ड भी पासवर्ड फ़ील्ड हैं।

मुझे क्या आश्चर्य है कि आप उसी डेटाबेस तालिका में उपयोगकर्ता प्रविष्टि कैसे बनाते हैं, यदि वह वहां नहीं है और उस फेसबुक उपयोगकर्ता के लिए पूर्ण (चुप) रजिस्टर करता है।

उत्तर

4

अच्छी तरह से मुझे यकीन नहीं है कि मूक रजिस्टर द्वारा आपका क्या मतलब है, लेकिन आपकी नियमित साइनअप प्रक्रिया को सरल बना सकता है यदि उपयोगकर्ता फेसबुक से कनेक्ट है। (- ब्राउज़र में कोई कुकी सेट अप्रमाणित), हम देखने के लिए जाँच इस उपयोगकर्ता उपयोगकर्ता हैं फेसबुक

  • से जुड़ा है, तो

    1. एक उपयोगकर्ता हमारी वेबसाइट की बात आती है:

      यह हमें क्या करना है फेसबुक से जुड़ा हुआ है और इससे पहले जुड़ा हुआ है, हम हमारी वेबसाइट

    2. पर "इन्हें साइन इन करें" यदि उपयोगकर्ता फेसबुक से कनेक्ट है और पहले कनेक्ट नहीं है, तो हम कुछ उपयोगकर्ता विवरण प्राप्त करने के लिए फेसबुक ग्राफ एपीआई पर कॉल करते हैं (नाम, ईमेल, आदि), उपयोगकर्ता को हमारे साइनअप पेज पर रीडायरेक्ट करें और अधिकांश डिटेक्ट भरें हमें मिली फेसबुक जानकारी का उपयोग करने वाली बीमारियां।

    हमारे पास फेसबुक उपयोगकर्ताओं के लिए एक अलग डेटाबेस तालिका है - हम फेसबुक अद्वितीय आईडी और उपयोगकर्ता का ईमेल पता संग्रहीत करते हैं।

    ईमेल पता बहुत महत्वपूर्ण है - यही वह है जिसे हम एक ही साइन करने के लिए उपयोग करते हैं, क्योंकि उपयोगकर्ता के फेसबुक ईमेल पते को वेबसाइट के ईमेल पते से मेल खाना चाहिए।

  • +0

    चुप होकर मैं आपके समाधान की तरह ही उन्हें फॉर्म फॉर्म सामान्य साइनअप पंजीकृत करने के लिए रीडायरेक्ट किए बिना सलाह देता हूं। सभी डेटा प्राप्त करें आवश्यक है और उन्हें डेटाबेस में दर्ज करें। तो उपयोगकर्ता वास्तव में फेसबुक के साथ लॉगिन में hes की तरह महसूस करता है। – arma

    +0

    इसके अलावा फेसबुक प्रलेखन मेरे लिए थोड़ा उलझन में है क्योंकि मैंने पहले कभी इसका उपयोग नहीं किया है। – arma

    0

    ओपनआईडी वेब साइटों में लॉग इन करने का एक सुरक्षित, तेज़ और आसान तरीका है। : डी उपयोग खुला आईडी ...

    वहाँ इस पते में कई lib है http://wiki.openid.net/w/page/12995176/Libraries

    प्रत्येक उपयोगकर्ता फेसबुक और जीमेल में उपयोगकर्ता के साथ प्रवेश कर सकते हैं और आप पहुंच

    के लिए प्रत्येक प्रयोक्ता आईडी और संबंध मॉडल देना चाहिए
    +0

    लिंक openid के लिए धन्यवाद सब थोड़ा सिरदर्द इन कर रहे हैं के विन्यास ऐसा करने के लिए बहुत अच्छा दृष्टिकोण है, लेकिन मेरे मामले में फेसबुक के पास एक अन्य 3 पार्टी वेबसाइट मैं उन लॉगइन करने के लिए के साथ प्रयोग नहीं है जरूरत ओपनिड :( – arma

    +0

    यदि आप उन्हें फेसबुक के बजाय ओपनआईडी बनाने के लिए कहते हैं तो उपयोगकर्ता आपको मध्यम उंगली दिखाएंगे। यही वह होगा जो –

    -1

    मैं इसके लिए भी नया हूं लेकिन मुझे कुछ विचार आया कि मैं कैसे करना चाहता हूं और मैं इसे साझा करना चाहता हूं।

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

    हाँ :-(

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