1. ホーム
  2. node.js

PassportでSupertestのリクエストを認証するには?

2023-11-30 13:28:03

質問

Passport.jsを認証に使い(ローカルストラテジー)、MochaとSupertestでテストしています。

Supertestでセッションを作成し、認証されたリクエストを行うにはどうすればよいですか?

どのように解決するのですか?

あなたは スーパーエージェント を使うべきです。これは低レベルのモジュールで supertest . セクションを見てみましょう。 エージェントの永続化 :

var request = require('superagent');
var user1 = request.agent();
user1
  .post('http://localhost:4000/signin')
  .send({ user: '[email protected]', password: 'password' })
  .end(function(err, res) {
    // user1 will manage its own cookies
    // res.redirects contains an Array of redirects
  });

これで user1 を使って認証されたリクエストをすることができます。