2010-12-16 12 views
6

मैं यह पता लगाने की कोशिश कर रहा हूं कि एक नोड.जेएस ऐप को रेल ऐप में कैसे एकीकृत किया जाए और उन्हें सत्र सत्र में कैसे रखा जाए। मैं अभी तक रैक मिडलवेयर के माध्यम से रेल पर sinatra और ruby ​​के बीच साझा सत्र खोदने में सक्षम हूं। क्या यह करना संभव है?मैं एक rode/rack ऐप पर node.js उदाहरण के साथ प्रमाणीकरण कैसे साझा करूं?

मैंने एक अतिरिक्त सेवा को लागू करने वाले रोर से जुड़े एक कामकाज के बारे में सोचा जो कि "guops" एक guid बाहर है जो node.js अपना स्वयं का सत्र बनाने के लिए उपयोग कर सकता है। हालांकि इस समाधान में दो अलग-अलग ऐप्स में संग्रहीत मॉडल सत्यापन विज्ञापन होना आवश्यक है।

बस सोच रहा है कि उन्हें एकीकृत करने का कोई तरीका है या नहीं।

और जेएसई आधारित वेबफ्रेमवर्क का उपयोग करते हुए जेडी या एक्सप्रेस जैसे ठंडा है, मेरे पास मौजूदा रेल कोड और तृतीय पक्ष पुस्तकालयों जैसे सक्रिय व्यापारी हैं जिन्हें मुझे फिर से शुरू करना होगा।

+0

से memcached पर रिकॉर्ड जोड़ देंगे, जब आप उनमें से एक के माध्यम से सत्र मूल्य के साथ दूसरे पर रीडायरेक्ट करते हैं तो सबसे आसान तरीका यह है कि। प्रत्येक डोमेन इसे auth_token सेट करता है और डेटाबेस में auth_token स्टोर करता है। – timpone

उत्तर

2

एक सत्यापन तंत्र साझा करने के लिए memcached की तरह कुछ का उपयोग कर के बारे में, उदाहरण के लिए रेल में और NodeJS सर्वर एक टोकन दिया जाता है के लिए हर संदेश के लिए एक सत्र सेट कैसे, memcached की जांच NodeJS यदि टोकन मौजूद है और अनुदान या उस पर आधारित इनकार करता है। आप निश्चित रूप से रेल ऐप

1

क्या यह दो अलग-अलग डोमेन जैसे ओपनिड, फेसबुक कनेक्ट, ट्विटर साइन-इन के बीच प्रमाणीकरण साझा करने जैसा नहीं है।

  • रेल साइट से

    यूआरएल और vica विपरीत अंदर एन्क्रिप्टेड प्रमाणीकरण जानकारी के साथ Node.js को रीडायरेक्ट की तरह एक openid करते हैं?

  • मुझे आश्चर्य है कि connect-auth और वीका बनाम से उपयोग करना संभव नहीं है क्योंकि कनेक्ट-एथ "कनेक्ट करने के लिए प्रमाणीकरण मिडलवेयर" है। मुझे पूरा विवरण नहीं मिला है, लेकिन यह एक विकल्प हो सकता है?

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