首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何全局使用express.io和passport.socketio身份验证功能

如何全局使用express.io和passport.socketio身份验证功能
EN

Stack Overflow用户
提问于 2014-02-02 07:38:09
回答 1查看 398关注 0票数 1

socket.io支持单一的全局授权方法,没有中间件特性。express.io和passport.socketio都依赖于这个特性作为其逻辑的注入点。

express.io将express会话附加到请求,而passport.socketio附加膨胀的user对象。如何将这两个功能完美地结合起来?

EN

回答 1

Stack Overflow用户

发布于 2014-02-02 07:38:09

我找到的唯一方法是从socket.io获取express.io的授权回调,并将其连接为passport.Socketio的成功回调:

代码语言:javascript
复制
    app.io.configure(function() {
        var expressAuth = app.io.get('authorization');
        var sessionConfig = {
            ...
            success : expressAuth  // callback on success
        };
        app.io.set('authorization', passportSocketIo.authorize(sessionConfig));
    });

这对我来说是可行的,但它与“授权”注册的顺序相结合。有更好的主意吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21505127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档