上で実行されていない、ここpassport.authenticateが、私は特急プロジェクトでの認証のためのパスポート - JWT戦略を使用して、ルート
は、このディレクトリ内のMTパスポート-JWT configです:
var JwtStrategy = require('passport-jwt')
\t .Strategy,
\t ExtractJwt = require('passport-jwt')
\t .ExtractJwt;
var User = require(__dirname + '/../models/user');
var config = require(__dirname+ '/database');
module.exports = function(passport) {
console.log("here: passport-jwt");
\t var opts = {}
\t opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
\t opts.secretOrKey = config.secret;
\t passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
\t \t User.findOne({
\t \t \t id: jwt_payload.id
\t \t }, function(err, user) {
\t \t \t if (err) {
\t \t \t \t return done(err, false);
\t \t \t }
\t \t \t if (user) {
\t \t \t \t done(null, user);
\t \t \t } else {
\t \t \t \t done(null, false);
\t \t \t }
\t \t });
\t }));
};
と/routes/account.jsディレクトリ内のアカウントのルートに私はこの方法でそれを呼び出す:
var passport = require('passport');
require(__dirname + '/../config/passport')(passport);
router.post('/', passport.authenticate('jwt', {
session: false
}), function(req, res) { ... }
しかし、問題は、認証のためのパスポート機能は実行されません。 「here:passport-jwt」は表示されませんでした。
ここで問題はありますか?
私はこれを試してみましたが、問題はまだそこにあります。 経路の方法はポスト(多分違いです)。 – Pourya8386