@opengis/fastify-table
Version:
core-plugins
22 lines (21 loc) • 834 B
JavaScript
import { existsSync } from "node:fs";
import config from "../../../../../config.js";
import loginTable from "../../../../plugins/auth/funcs/loginUser.js";
import loginFile from "../../../../plugins/auth/funcs/loginFile.js";
/**
* Авторизація користувача за логіном і паролем уобрану систему
*
* @method GET|POST
* @summary Авторизація користувача за логіном і паролем
*
*/
export default async function login(req, reply) {
const ispasswd = existsSync("passwd") && !config.auth?.["2factor"];
if (ispasswd && !req.unittest && !config.auth?.disablePasswd) {
// login with passwd file
const res = await loginFile(req, reply);
return res;
}
const res = await loginTable(req, reply);
return res;
}