Add foreign IP login notifications

This commit is contained in:
garrettmills
2020-07-12 16:05:59 -05:00
parent 8dd3accfc4
commit d29e6f057a
7 changed files with 106 additions and 5 deletions

View File

@@ -4,7 +4,7 @@ const email_validator = require('email-validator')
class AuthController extends Controller {
static get services() {
return [...super.services, 'models', 'auth', 'MFA', 'output', 'configs', 'utility']
return [...super.services, 'models', 'auth', 'MFA', 'output', 'configs', 'utility', 'activity']
}
async get_auth_user(req, res, next) {
@@ -168,7 +168,6 @@ class AuthController extends Controller {
return res.api(data)
}
async get_roles(req, res, next) {
const role_config = this.configs.get('auth.roles')
const data = []
@@ -603,6 +602,9 @@ class AuthController extends Controller {
}
}
// Create a login tracking activity
await this.activity.login(req)
return res.api({
success: true,
session_created: !!req.body.create_session,