2012-08-22 39 views
5

Tôi đang sử dụng passport.js trong ứng dụng node.js để có được OAuth hoạt động (tuyệt vời!), Nhưng bây giờ, tôi đang gặp vấn đề với một điều.Passport.js: truy cập người dùng khi sử dụng xương sống

Tôi đang sử dụng backbone.js ở phía máy khách, để tạo chế độ xem (Tôi đang cố gắng tạo ứng dụng SinglePage ...) và cách duy nhất tôi đang nghĩ về việc nhận id người dùng hoặc tương tự trong xương sống là tạo đầu tiên ẩn đầu vào trong các mẫu ngọc và sau đó truyền nó đến hàm tạo trong khung nhìn xương sống của tôi .... hoặc chỉ gán giá trị cho biến javascript và chuyển nó tới bộ định tuyến quản lý tất cả các khung nhìn, và vượt qua với mọi chế độ xem cần

Tôi nghĩ đó không phải là ý tưởng hay và có thể có các lựa chọn tốt hơn!

Bạn sẽ làm như thế nào?

Cảm ơn!

Trả lời

0

Tôi chưa làm gì trong Backbone, nhưng có các giải pháp here, herehere rồi. Miễn là bạn nhận được id phiên ở đâu đó, bạn có thể truy xuất phiên với gói cookie (cookie đã được thuê ngoài từ kết nối-utils):

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); 
    }); 
Các vấn đề liên quan