2015-01-24 8 views
5

सुरक्षित रूप से प्रमाणित करें मुझे यह कहकर शुरू करें कि मुझे वास्तव में Deployd पसंद है। मैं इसे उत्पादन में उपयोग करना चाहता हूं, लेकिन मैं ओथ और सोशल लॉग इन को शामिल करना चाहता हूं, इसलिए मैंने dpd-passport मॉड्यूल स्थापित किया। यह बहुत अच्छा काम करता है, दो छोटे (बड़ा) समस्याओं के लिए छोड़कर:परिनियोजित: डीपीडी-पासपोर्ट को कैसे कार्यान्वित करें और

  1. जब एक OAuth प्रदाता (जैसे फेसबुक, ट्विटर, Github) के माध्यम से में किसी उपयोगकर्ता के प्रवेश एक नया उपयोगकर्ता रिकॉर्ड बनाया जाता है ... लेकिन एक ही उपयोगकर्ता है, तो लॉग इन करने के लिए अपनी कुकीज़ साफ़ करता है या एक अलग ब्राउज़र का उपयोग करता है, एक नया उपयोगकर्ता रिकॉर्ड बनाया जाता है।
  2. यदि मैं कुछ चालाक (पढ़ना: हैकी) करता हूं और सोशल लॉग इन के साथ उपयोगकर्ताओं को असाइन करता हूं तो सामाजिक अकाउंट और सोशल अकाउंट आईडी (कुछ अद्वितीय लेकिन प्रत्येक सामाजिक खाते के लिए निरंतर) पर आधारित आईडी, कोई उपयोगकर्ता को सृजन करने के लिए उपयोगकर्ता निर्माण की मानक विधि का उपयोग कर सकता है /users एंडपॉइंट पर POST अनुरोध करके उपयोगकर्ता को पता चलता है कि क्या वे उस उपयोगकर्ता के सामाजिक खाते और socialAccountId को जानते थे।

मेरा प्रश्न है: मैं कैसे ए) # 1 होने से, रोका जा सकता है या बी) भी रोकने OAuth उपयोगकर्ता निर्माण के बिना उपयोगकर्ता निर्माण की मानक पद्धति को निष्क्रिय?

क्या किसी ने कभी भी Deployd और dpd-passport उत्पादन में सफलतापूर्वक उपयोग किया है? यदि ऐसा है, तो मैं आपसे बात करना चाहता हूं ...

अग्रिम धन्यवाद!

+1

डीपीडी-पासपोर्ट का उपयोग करने के बारे में एक ट्यूटोरियल भी पसंद करेंगे। – vpx

उत्तर

0

सबसे पहले, मुझे लगता है कि आपने दस्तावेज़ों के अनुसार कस्टम फ़ील्ड नहीं जोड़े हैं। https://www.npmjs.com/package/dpd-passport#requirements

मैं या तो नहीं था, और नया उपयोगकर्ता सुविधा मनाया (क्योंकि यह प्रमाणन सेवा से प्रतिक्रिया देखने नहीं कर सकता से पहले से उपयोगकर्ता को खोजने के लिए)। इन क्षेत्रों को जोड़ने से इसे ठीक किया गया। https://groups.google.com/forum/#!forum/deployd-users

आशा है कि मदद करता है:

इसके अलावा, वहाँ यहाँ एक गूगल समूह है।

+0

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

+0

@ShunScovil, क्या आपने किसी अन्य बास द्वारा तैनात किया था? मुझे वास्तव में तैनाती पसंद है और मैं इसके ऊपर एक उत्पाद के विकास के बीच में हूं, लेकिन समस्याएं दिखाई दे रही हैं और तैनाती के आसपास के विकास/समुदाय गायब होने लगते हैं ... –

+0

@LorenoOliveira चूंकि मैंने तैनाती का उपयोग बंद कर दिया है, मैं या तो जावा/जर्सी या नोड/एक्सप्रेस का उपयोग कर अपने एपीआई का निर्माण कर रहा हूं। एक्सप्रेस में कम सीखने की वक्र है, और जो मुझे लगता है वह तैनाती का उपयोग करता है। यदि वे दोनों विकल्प बहुत उन्नत हैं (या यहां तक ​​कि यदि नहीं), तो आप लूपबैक में देखना चाहेंगे: https://strongloop.com/node-js/loopback-framework/ –

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