2012-08-22 23 views
5

OAuth çalışma (awesome!) Almak için bir node.js app passport.js kullanıyorum, ama şimdi, bir şeyle ilgili sorun yaşıyorum.Passport.js: Omurga kullanırken kullanıcı erişen

İstemci tarafında backbone.js kullanıyorum, görünümleri oluşturmak için (SinglePage uygulaması oluşturmaya çalışıyorum ...) ve kullanıcı kimliğini almayı veya böyle bir şey yapmayı düşünmemin tek yolu omurgada ilk önce jade şablonlarında bir girdi-gizli ve omurga görünümlerimde yapıcıya aktarılıyor .... ya da sadece javascript değişkenine değer atar ve tüm görünümleri yöneten yönlendiriciye iletir

İhtiyacım olan her görüntü için iyi bir fikir değil ve daha iyi seçenekler olabilir!

Nasıl yapardınız?

Teşekkürler!

cevap

0

Henüz omurgada bir şey yapmadım, ancak zaten here, here ve here çözümleri var. Sürece bir yere oturum kimliği olsun, siz (çerez bağlantı-utils gelen havale edilmiş) cookie -package ile oturumu alabilirsiniz:

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); 
    }); 
İlgili konular