Javascript 使用passport.authenticate(';local';)库生成Cookie,而无需客户端调用
如何使用passport.authenticate(“local”)库在服务器端生成cookie,而不使用来自客户端的任何post调用?基本上,passport函数通常使用以下快速路径从客户端调用:Javascript 使用passport.authenticate(';local';)库生成Cookie,而无需客户端调用,javascript,node.js,express,passport.js,passport-local,Javascript,Node.js,Express,Passport.js,Passport Local,如何使用passport.authenticate(“local”)库在服务器端生成cookie,而不使用来自客户端的任何post调用?基本上,passport函数通常使用以下快速路径从客户端调用: app.post('/login', passport.authenticate('local'), function(req, res) { ... }) 这将触发以下passport.use代码: passport.use(new LocalStrategy( funct
app.post('/login', passport.authenticate('local'), function(req, res) {
...
})
这将触发以下passport.use代码:
passport.use(new LocalStrategy(
function(username, password, done) {
...
}
因为我的用户已经在服务器端进行了身份验证,所以我只希望使用passport库生成一个cookie并将其发送到客户端。如何在不通过上述post调用触发流程的情况下实现这一点
我尝试过这一点,但没有成功:
passport.authenticate('local'), (req = { id: id, password: 'pw' }, res) => {
res.send(result.user)
}
如果您希望服务器与客户端通信,您需要某种请求客户端谢谢Daniel_Knights。我正在启动一个来自客户的呼叫,但是另一个路由。查看passport本地文档,似乎您必须调用passport。对每个需要身份验证的请求进行身份验证。否则,我建议使用JWT的insteadYes,这可能是一个更好的选择。再次非常感谢您抽出时间帮助Daniel_Knights!如果您希望服务器与客户端通信,您需要某种请求客户端谢谢Daniel_Knights。我正在启动一个来自客户的呼叫,但是另一个路由。查看passport本地文档,似乎您必须调用passport。对每个需要身份验证的请求进行身份验证。否则,我建议使用JWT的insteadYes,这可能是一个更好的选择。再次非常感谢您抽出时间帮助Daniel_Knights!