1
Мы используем hapijs и oauth для аутентификации. нам нужно реализовать авторизацию на основе роли в hapijs. ниже пути, отлично подходит для hapijs.Протокол авторизации API с Hapijs и oauth 2
схема аутентификации Регистрация
server.auth.scheme('custom', function (server, options) { return { authenticate: function (request, reply) { // calling oauth flow for roles match } });
стратегия Регистрация аутентификации & добавление аутентификации, ролей в server.route
server.auth.strategy('default', 'custom'); server.route({ method: 'GET', path: API_Path, config: { roles: ['ADMIN', 'USER'], auth : 'default' }, handler: function (request, reply) { return reply.act({ role: 'admin', cmd: 'getInfo', id: request.params.id }); } });