Allowing auth to be disabled in config.

This commit is contained in:
DebaucheryLibrarian
2021-03-16 04:12:05 +01:00
parent 1703e9a541
commit 0d7a03f3e5
7 changed files with 36 additions and 3 deletions

View File

@@ -1,5 +1,6 @@
'use strict';
const config = require('config');
const util = require('util');
const crypto = require('crypto');
@@ -21,6 +22,10 @@ async function verifyPassword(password, storedPassword) {
}
async function login(credentials) {
if (!config.auth.enabled) {
throw new HttpError('Authentication is disabled', 405);
}
const user = await fetchUser(credentials.username, true);
if (!user) {
@@ -33,6 +38,10 @@ async function login(credentials) {
}
async function signup(credentials) {
if (!config.auth.enabled) {
throw new HttpError('Authentication is disabled', 405);
}
if (!credentials.username) {
throw new HttpError('Username required', 400);
}