2012-08-22 19 views
5

का उपयोग करते समय उपयोगकर्ता तक पहुंचना मैं ओएथ काम करने (भयानक!) प्राप्त करने के लिए एक node.js ऐप में passport.js का उपयोग कर रहा हूं, लेकिन अब, मुझे एक चीज़ के साथ समस्या हो रही है।पासपोर्ट.जेएस: बैकबोन

मैं क्लाइंट साइड पर बैकबोन.जेएस का उपयोग कर रहा हूं, विचार बनाने के लिए (मैं सिंगलपेज ऐप बनाने की कोशिश कर रहा हूं ...), और एकमात्र तरीका है कि मैं उपयोगकर्ता आईडी या ऐसा कुछ प्राप्त करने के बारे में सोच रहा हूं रीढ़ की हड्डी में पहले जेड टेम्पलेट्स में एक इनपुट-छुपा बना रहा है और फिर इसे मेरे रीढ़ की हड्डी के दृश्यों में निर्माता को पास कर रहा है .... या सिर्फ जावास्क्रिप्ट चर को मान असाइन करें और राउटर को पास कर दें जो सभी विचारों को प्रबंधित करता है, और पास यह हर दृश्य के लिए है कि इसे

मुझे लगता है कि यह एक अच्छा विचार नहीं है, और बेहतर विकल्प हो सकते हैं!

आप यह कैसे करेंगे?

धन्यवाद!

उत्तर

0

मैंने अभी तक बैकबोन में कुछ भी नहीं किया है, लेकिन समाधान here, here और here पहले से ही समाधान हैं। जब तक आप सत्र आईडी कहीं भी प्राप्त करते हैं, तो आप cookie -package (कुकी को कनेक्ट-यूटल्स से आउटसोर्स किया गया है) के साथ सत्र पुनर्प्राप्त कर सकते हैं:

if(handshakeData.headers.cookie) { 
    c = cookie.parse(handshakeData.headers.cookie); 
    sid = connect.utils.parseSignedCookie(c['connect.sid'], 'keyboard cat'); 
    redis.get('sess:'+sid, function(error, result) { 
    session = JSON.parse(result); 
    handshakeData.uid = session.passport.user; 
    callback(null, true); 
    }); 
संबंधित मुद्दे