【问题标题】:Sails.js 0.10 and passportSails.js 0.10 和护照
【发布时间】:2014-12-23 05:18:58
【问题描述】:

我在摆弄sails.js 和护照。看来它们可以一起使用。

我已经在 de db 中提供了用户模型。而且我可以使用 bcryptjs 的身份验证。这可行,但非常希望自动验证每个调用,主要是 socket.io 蓝图调用。

不过,我仍在寻找一种优雅的方法来启用sails.js 集成护照的方式。 例子很多,但是好像有点过时了,不确定。

重要的是套接字。他们需要经过身份验证。

例如每个 io.socket CRUD 方法,都会很好。

亲切的问候


我找到了一个链接 (http://www.bearfruit.org/2014/07/21/tutorial-easy-authentication-for-sails-js-apps/),它为我指明了正确的方向,但仍不清楚这如何反映在例如控制器中

我要管理的是在调用自定义 api 调用之前对其进行身份验证(在 routes.js 中或通过蓝图进行配置)。

例如:

订单控制器:

module.exports = {

placeOrder: function (req, res) {
  if (true === req.isSocket) {
    // Pseudo code: 
    if (passport.authenticated(['user','admin'])) {
      Order.save();
    }

    // end pseudo code
  }
}

}

上述方法应该/如何保护,我可以在这里使用例如用户角色吗?

【问题讨论】:

标签: session socket.io sails.js passport.js


【解决方案1】:

我知道你的问题有两个很好的解决方案:

两者都实现了护照,我推荐第一个,因为它创建了一个层来处理模型和服务中的所有身份验证困难

【讨论】:

    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2015-08-22
    • 2014-05-01
    • 2014-11-22
    • 2016-10-19
    • 2014-12-09
    相关资源
    最近更新 更多