我是hapi.js框架的新手,我爲路由和插件創建了不同的文件。我在一個名爲hapi-auth.js的文件中註冊了hapi-auth-jwt插件Hapi-auth-jwt具有使用某些函數驗證該標記的功能。validate函數在Hapi.js中不工作
我已經加入我的函數命名爲「驗證」我的代碼...此功能無法正常工作......請幫我...
'use strict';
const User = require('../Models/user.js');
const config = require('../Config');
let validate = function(request,decodedToken,callback){
var user = User.findOne({},function(err,user){
if(err)
throw err;
return user;
});
let error,credentials = user.username || {};
if(!credentials)
return callback(null,false,credentials);
return callback(null,true,credentials);
};
exports.register = function(server, options, next){
server.register(require('hapi-auth-jwt'),(err)=>{
server.auth.strategy('token','jwt',{
key : config.jwtSecret.key,
validateFunc : validate,
verifyOptions:{ algorithms:['HS256'] }
});
});
next();
};
exports.register.attributes = {
name: 'hapi-auth-plugin'
};
檢查https://auth0.com/blog/2016/03/07/hapijs-authentication-secure-your-api-with-json-web-tokens/ –
你爲什麼要設置回調函數的變量,這不會按照你想要的方式工作嗎? –
我只是將函數定義設置爲驗證變量 –