2017-02-06 3 views
0

Я использую хапи-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 
    } 
+1

Я не мог заставить hapi-auth-jwt работать, поэтому я активно использую hapi-auth-jwt2. С этим плагином раздел auth - это просто 'auth: 'jwt'', а не объект с ключевой стратегией. – Gangstead

+0

Где вы добавляете маршруты? –

+0

в файле манифеста клея – Sivabalan

ответ

0

Я нагружал свой маршрут в клеевой манифеста, после этого только я регистрирующий свою авторизацию. Таким образом, я включил регистрацию auth в манифест клея до регистрации маршрута

Смежные вопросы