Я использую хапи-Auth-JWT для целей аутентификации Но на входе, когда я использую стратегию аутентификации, как JWT, она показывает Неизвестный JWT стратегии аутентификации в/логине Я использую клей Вот мой кодUnknown стратегии аутентификации JWT в hapijs JWT аутентификации
manifest.js:
module.exports = {
server : {},
connections : [
{
host: apiConfig.server.host,
port: apiConfig.server.port
},
],
registrations : [
{
'plugin': {
register: 'hapi-auth-jwt',
},
},
]
};
server.js:
glue.compose(manifest, manifestOptions, (error, server) => {
if(error)
throw error;
mongoose.connect("mongodb://" + apiConfig.database.host + '/' + apiConfig.database.dbname, (error) => {
if(error)
console.log(error);
else
console.log('mongodb connected');
});
server.app.assetsPath = Path.resolve(__dirname, '../assets');
server.start(() => {
console.log("Api server running " + server.info.uri);
});
server.auth.strategy('jwt', 'jwt', {
key: apiConfig.authentication.secretKey,
verifyOptions: {
algorithms: ['HS256']
}
});
}
route.js:
{
method : 'POST',
path : '/login',
config : {
auth: {
strategy: 'jwt',
},
tags : ['api'],
description: 'Customer login',
plugins : {
'hapi-swagger': {
payloadType: 'form'
}
},
/*validate : {
failAction: Relish.failAction,
options : {
abortEarly: false
},
payload : loginSchema
},*/
},
handler: handler.loginHandler
}
Я не мог заставить hapi-auth-jwt работать, поэтому я активно использую hapi-auth-jwt2. С этим плагином раздел auth - это просто 'auth: 'jwt'', а не объект с ключевой стратегией. – Gangstead
Где вы добавляете маршруты? –
в файле манифеста клея – Sivabalan