You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
const auth_routes = {
|
|
prefix: '/api/v1/auth',
|
|
|
|
middleware: [
|
|
|
|
],
|
|
|
|
get: {
|
|
'/mfa/enable/date': ['middleware::auth:UserOnly', 'controller::api:v1:Auth.get_mfa_enable_date'],
|
|
|
|
'/roles': [
|
|
['middleware::api:Permission', { check: 'v1:auth:roles:list' }],
|
|
'controller::api:v1:Auth.get_roles',
|
|
],
|
|
'/users': [
|
|
['middleware::api:Permission', { check: 'v1:auth:users:list' }],
|
|
'controller::api:v1:Auth.get_users',
|
|
],
|
|
},
|
|
|
|
post: {
|
|
'/validate/username': ['controller::api:v1:Auth.validate_username'],
|
|
'/attempt': [ 'controller::api:v1:Auth.attempt' ],
|
|
'/mfa/generate': ['middleware::auth:UserOnly', 'controller::api:v1:Auth.generate_mfa_key'],
|
|
'/mfa/attempt': ['middleware::auth:DMZOnly', 'controller::api:v1:Auth.attempt_mfa'],
|
|
'/mfa/enable': [
|
|
'middleware::auth:UserOnly',
|
|
['middleware::auth:RequireTrust', { scope: 'mfa.enable', deplete: true }],
|
|
'controller::api:v1:Auth.enable_mfa'
|
|
],
|
|
'/mfa/disable': [
|
|
'middleware::auth:UserOnly',
|
|
['middleware::auth:RequireTrust', { scope: 'mfa.disable', deplete: true }],
|
|
'controller::api:v1:Auth.disable_mfa',
|
|
],
|
|
},
|
|
}
|
|
|
|
module.exports = exports = auth_routes
|