2016-06-13 26 views
-1

我是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' 
}; 
+0

檢查https://auth0.com/blog/2016/03/07/hapijs-authentication-secure-your-api-with-json-web-tokens/ –

+0

你爲什麼要設置回調函數的變量,這不會按照你想要的方式工作嗎? –

+0

我只是將函數定義設置爲驗證變量 –

回答

相關問題