javascript - 使用 passport.js、sails.js 和 sails 生成身份验证保护页面

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

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

谢谢。

最佳答案

当您生成应用程序时,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 策略将按预期运行。

关于javascript - 使用 passport.js、sails.js 和 sails 生成身份验证保护页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31591526/

相关文章:

javascript - 将 Firebase 可观察到的 Angular 映射到模板

node.js - 如何捆绑客户端组件(js/less/css/img)

node.js - 如何对sequelize 查询的每个结果进行API 调用?

node.js - 在 sails.js 中,如何访问 Controller 外部的 session 变量?

javascript - IE11 Ajax 在 5 分钟后中止

javascript - 为什么 JSLint 提示未定义/隐含的全局变量?

javascript - 我无法将 sailsjs 中的数据传递给 ejs

javascript - sails.js:刷新之前,新创建的记录不会填充在页面上

javascript - 如何从javascript中的普通文本获取src值

javascript - nodeJS 模块 Mongoose 给我错误