gpt4 book ai didi

node.js - 是否可以在没有 Expressjs 的情况下使用 Passport.js?

转载 作者:搜寻专家 更新时间:2023-10-31 22:39:19 24 4
gpt4 key购买 nike

我有一个使用 nodejs 的应用程序,但我不通过 ExpressJS 提供我的页面。这是一个简单的 http nodejs 应用程序,我将在某个阶段迁移到 nodejs。

但是,我正在使用 Passportjs,目前我收到“passport.intitalize() middleware not in use”错误,文档中提到了“connect”和“Express”的用法。

我可以在没有 Expressjs 的情况下使用 passportjs 吗?

最佳答案

Passport Strategies 需要某些 channel 的输入(例如,“本地”在 username 上查找 password<OBJ>.body 字段),但是如果您直接提供这些 Strategy 要求,您可以使用没有 Express/Connect 的 Passport 就好了。

直接查看从相关 Passport 代码中提取的注释:

https://github.com/jaredhanson/passport/blob/master/lib/authenticator.js#L146

passport.authenticate('local', function(err, user) {
if (!user) { return res.redirect('/login'); }
res.end('Authenticated!');
})(req, res);

如果您提供 reqres作为您自己的对象(注意您正在使用的 Strategy 的要求以及您正在使用的 req/res in authenticate ),您拥有完全的控制权。

(或者只写一个简单的 custom framework wrapper )。

关于node.js - 是否可以在没有 Expressjs 的情况下使用 Passport.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23376252/

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