如何使用Passport验证Sails JS应用程序?

Yed*_*nan 5 authentication node.js sails.js passport.js

我正在使用Sails v0.10.5.我想使用Passport将身份验证系统与用户名和密码集成.为此,我正在阅读以下文件:

但是,我在评论中看到这些已经过时,不再适用于风帆v0.10.5.我试过这些,它没有进行身份验证,我能够访问所有控制器操作而无需任何身份验证.

是否有任何更新版本或任何其他有用的文档进行集成?

abe*_*eja 7

我强烈建议您尝试使用sails-generate-auth生成器.它基于护照,它为您的sails.js应用程序创建整个身份验证层,包括本地策略(用户/密码),OAuth2.0和OpenID.

Sails-generate-auth将为您创建两个新模型(用户,Passport),身份验证控制器,服务,配置路由和策略.因此,如果您想对现有应用程序应用身份验证,那么创建新的sails应用程序,使用sails-generate-auth生成身份验证层,稍微测试一下然后将必要的文件复制到原始应用程序会更安全.

希望有所帮助.

编辑

sails-auth也是一个很好的解决方案.与sails-generate-auth类似,它会生成所有必需的模型和服务,因此您可以轻松地将其连接到现有服务.

  • sails-generate-auth的任何建议都开始被抛弃,几个月内没有任何有意义的更新? (2认同)
  • @ShawnStrickland我刚刚编辑了我的答案.请检查[sails-auth](https://github.com/tjwebb/sails-auth). (2认同)