More RADIUS work

This commit is contained in:
2021-11-22 09:08:22 -06:00
parent 6e161dd383
commit ffbcf1b514
5 changed files with 96 additions and 38 deletions

View File

@@ -9,6 +9,9 @@ class RadiusController extends Controller {
const User = this.models.get('auth:User')
const Client = this.models.get('radius:Client')
this.output.debug('RADIUS attempt:')
this.output.debug(req.body)
if ( !req.body.username || !req.body.password ) {
this.output.error('RADIUS error: missing username or password')
return this.fail(res)
@@ -21,7 +24,9 @@ class RadiusController extends Controller {
parts.reverse()
const username = parts.join('@')
const password = req.body.password
const password = String(req.body.password).replace(/\0/g, '')
this.output.debug(`clientId: ${clientId}, username: ${username}, password: ${password}`)
const user = await User.findOne({ uid: username, active: true })
if ( !user ) {