【问题标题】:Securing a page with using passport.js, sails.js and sails generate auth使用 passport.js、sails.js 和sails 保护页面生成身份验证
【发布时间】:2015-10-14 00:06:30
【问题描述】:

如何保护页面,使未经身份验证的用户无法访问我的页面?我已经阅读了this question 的答案,但我无法使用 passport.js 正确地保护带有sails 的页面为sails.js 生成身份验证。

谢谢。

【问题讨论】:

  • 从 Passportjs 文档开始。

标签: javascript node.js sails.js passport.js sails-generate-auth


【解决方案1】:

当您生成应用程序时,sessionAuth 策略 must have been created。这是在您生成sails 应用程序时创建的示例策略。它不是sails-generate-auth 的一部分。

要将其用于您的安全路由,请将您的配置写入config/policies.js 文件。

SecuredController: {
    // Apply the `sessionAuth` policy for all of SecuredController's actions
    '*': 'sessionAuth',
};

sails-generate-auth will populate req.session.authenticated 在登录期间,因此如果您正确配置了 config/policies.js 文件,sessionAuth 策略将按预期运行。

【讨论】:

  • 感谢您的解释。另外,我必须指出不可能为视图设置策略,必须是控制器。如果需要保护视图,您可以从控制器返回它,如下所示: res.view({ 'myView': {} });
猜你喜欢
  • 2013-06-26
  • 2015-01-09
  • 1970-01-01
  • 2023-04-03
  • 2013-11-02
  • 2018-08-26
  • 1970-01-01
  • 2018-05-03
  • 2023-04-05
相关资源
最近更新 更多