我正在使用Passport.js进行身份验证(本地策略),并通过Mocha和Supertest进行测试。
如何使用Supertest创建会话并发出经过身份验证的请求?
您应该为此使用超级代理。它是较低级别的模块,由supertest。看一看持久代理:
supertest
var request = require('superagent'); var user1 = request.agent(); user1 .post('http://localhost:4000/signin') .send({ user: 'hunter@hunterloftis.com', password: 'password' }) .end(function(err, res) { // user1 will manage its own cookies // res.redirects contains an Array of redirects });
现在,您可以user1用来发出经过身份验证的请求。
user1