gpt4 book ai didi

javascript - 在 sails.js 下使用 SSL 时 Passport.js 无法初始化

转载 作者:行者123 更新时间:2023-11-30 05:33:52 25 4
gpt4 key购买 nike

我正在使用 Sails.js (v0.9.4) 和 passport(本地策略)。一切正常。我需要在 SSL 后面设置 Sails.js。所以我有: https://www.mydomain.com:8080/api (我被迫使用 8080 作为 SSL 端口)。

我启动 Sails,它响应正常,至少是那些打开的 Controller 。但是,当我尝试登录并开始验证 Passport 时,我得到以下信息:

Error: passport.initialize() middleware not in use at IncomingMessage.req.login.req.logIn (D:\Development\TRYDEV\try-server\try-server\node_modules\passport\lib\http\request.js:44:34) at D:\Development\TRYDEV\try-server\try-server\api\controllers\AuthController.js:37:17 at Strategy.strategy.success (D:\Development\TRYDEV\wrg-server\wrg-server\node_modules\passport\lib\middleware\authenticate.js:194:18) at verified (D:\Development\TRYDEV\try-server\try-server\node_modules\passport-local\lib\passport-local\strategy.js:83:10) at D:\Development\TRYDEV\try-server\try-server\api\services\passport.js:89:28 at D:\Development\TRYDEV\try-server\try-server\node_modules\bcryptjs\bcrypt.min.js:40:101 at D:\Development\TRYDEV\try-server\try-server\node_modules\bcryptjs\bcrypt.min.js:11:441 at d (D:\Development\TRYDEV\try-server\try-server\node_modules\bcryptjs\bcrypt.min.js:9:302) at process._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)
}}

关于javascript - 在 sails.js 下使用 SSL 时 Passport.js 无法初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25132463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com