varが_ =( "lodash")を必要とします。
var express = require( "express");
var bodyParser = require( "body-parser");
var jwt = require( 'jsonwebtoken');
var passport = require( "パスポート");
varパスポートJWT = require( "passport-jwt");
var ExtractJwt =パスポートJWT.ExtractJwt;
var JwtStrategy = passportJWT.Strategy;
するvar jwtOptions = {}
jwtOptions.jwtFromRequest = ExtractJwt.fromAuthHeaderAsBearerToken()。
jwtOptions.secretOrKey = 'tasmanianDevil';
VAR戦略=新しいJwtStrategy(jwtOptions、関数(jwt_payload、次){
console.log('payload received', jwt_payload);
// usually this would be a database call:
var user = users[_.findIndex(users, {id: jwt_payload.id})];
if (user) {
next(null, user);
} else {
next(null, false);
}
})。
パスポート使用(戦略);
var app = express();
app.use(passport.initialize());
app.use(bodyParser.urlencoded({ 拡張:true })));
app.use(bodyParser.json())
app.get( "/秘密"、passport.authenticate( 'JWT'、{セッション:偽})、
関数(REQ、 res){
res.json({message: "Success! You can not see this without a token"});
});
あなたのpassport.jsファイルはどのように見えますか? –
以下のコメントのために私の完全なコードをチェックしてください。 –