Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用passport.authenticate(';local';)库生成Cookie,而无需客户端调用_Javascript_Node.js_Express_Passport.js_Passport Local - Fatal编程技术网

Javascript 使用passport.authenticate(';local';)库生成Cookie,而无需客户端调用

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

如何使用passport.authenticate(“local”)库在服务器端生成cookie,而不使用来自客户端的任何post调用?基本上,passport函数通常使用以下快速路径从客户端调用:

 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!