在sails.js下使用SSL时,Passport.js初始化失败
Passport.js fails to initialize when using SSL under sails.js
我使用Sails.js (v0.9.4)和passport(本地策略)。一切正常。我需要在SSL后面设置Sails.js。所以我有:https://www.mydomain.com:8080/api(我被迫使用8080作为SSL端口)。
我启动风帆,它响应正常,至少那些控制器是打开的。但是,当我尝试登录时,护照开始身份验证,我得到以下内容:
错误:passport.initialize()中间件未被使用在IncomingMessage.req.login.req.logIn (D:'Development'TRYDEV'try-server'try-server'node_modules'passport'lib'http'request.js:44:34)在D: '开发' TRYDEV ' '控制器' AuthController.js try-server ' try-server ' api: 37:17(D:'Development'TRYDEV'wrg-server'wrg-server'node_modules'passport'lib'middleware'authenticate.js:194:18)(D:'Development'TRYDEV'try-server'try-server'node_modules'passport-local'lib'passport-local'strategy.js:83:10)在D: '开发' TRYDEV ' ' passport.js try-server ' api try-server ' '服务:89:28在D: '开发' TRYDEV ' try-server ' try-server ' node_modules ' bcryptjs ' bcrypt.min.js: 40:101在D: '开发' TRYDEV ' try-server ' try-server ' node_modules ' bcryptjs ' bcrypt.min.js: 11:441at d (d:'Development'TRYDEV'try-server'try-server'node_modules'bcryptjs' bcryptjs .min.js: 9:32)在过程。_tickDomainCallback (node . js: 459:13)
这是我本地文件的内容:
var fs = require('fs');
module.exports = {
port: 8080,
express: { serverOptions : {
key: fs.readFileSync("ssl/5934652-localhost.key"),
cert: fs.readFileSync("ssl/5934652-localhost.cert")
}} }
为什么当我改变local.js时它不工作,我的意思是把它改成https?
在local.js文件中执行以下操作:
module.exports = {
port: 8080,
express: {
customMiddleware: function (app) {
app.use(passport.initialize());
app.use(passport.session());
app.configure(function () {
app.use(express.json());
app.use(express.urlencoded());
app.use(express.multipart())
});
},
serverOptions : {
key: fs.readFileSync(mc.httpsBindings.key),
cert: fs.readFileSync(mc.httpsBindings.cert)
}}
- Node.js Passport成功登录后显示用户名
- Passport.js成功的身份验证根本没有调用
- 如何在使用Passport.js和Sails.js注册后重定向到特定位置
- Passport.js`isAuthenticated()`不一致的行为;当它应该是真的时候是假的
- ExpressJs+Passport.js+MySQL身份验证
- Passport.js:使用主干网访问用户
- 节点.js 如何通过基本 Passport 在数据会话中维护所需的数据.js
- 在passport.js中使用令牌验证电子邮件
- 通过oauth令牌passport.js访问用户配置文件
- Node.js同步调用passport本地注册
- Passport.js Execution
- Node.js:Passport,检查用户是否已经登录
- 自定义returnURL未传递到Node.js Passport
- Sails.js + Passport.js: passport.initialize()中间件未使用
- Sails JS passport http 401
- Node.JS + Passport.编辑并保存' socket.handshake '.用户的属性
- Node.js passport-facebook回调循环
- Nginx + Node.js + express.js + passport.js:子域名停留认证
- Express.js Passport身份验证自动失败跳过策略
- 如何使用Android作为客户端访问express.js/passport.js API ?