feat: utilities login API route now starts an actual login session, if requested

isekai-main
Julian Lam 3 years ago
parent a5f4e20681
commit 806a1e50d2

@ -15,9 +15,14 @@ post:
username: username:
type: string type: string
example: admin example: admin
required: true
password: password:
type: string type: string
example: '123456' example: '123456'
required: true
session:
type: number
example: 1
responses: responses:
'200': '200':
description: credentials successfully validated description: credentials successfully validated

@ -23,7 +23,7 @@ Utilities.ping.post = (req, res) => {
Utilities.login = (req, res) => { Utilities.login = (req, res) => {
res.locals.continueLogin = async (strategy, req, res) => { res.locals.continueLogin = async (strategy, req, res) => {
const { username, password } = req.body; const { username, password, session } = req.body;
const userslug = slugify(username); const userslug = slugify(username);
const uid = await user.getUidByUserslug(userslug); const uid = await user.getUidByUserslug(userslug);
@ -37,8 +37,13 @@ Utilities.login = (req, res) => {
} }
if (ok) { if (ok) {
const userData = await user.getUsers([uid], uid); const userData = (await user.getUsers([uid], uid)).pop();
helpers.formatApiResponse(200, res, userData.pop());
if (parseInt(session, 10) === 1) {
await authenticationController.doLogin(req, userData.uid);
}
helpers.formatApiResponse(200, res, userData);
} else { } else {
helpers.formatApiResponse(403, res); helpers.formatApiResponse(403, res);
} }

Loading…
Cancel
Save