Auth validation
This commit is contained in:
parent
e244da0942
commit
f5380927fd
2 changed files with 19 additions and 3 deletions
|
|
@ -73,20 +73,21 @@ declare global {
|
||||||
elements.name!.innerText = data.name!;
|
elements.name!.innerText = data.name!;
|
||||||
elements.key!.innerText = key!;
|
elements.key!.innerText = key!;
|
||||||
} else {
|
} else {
|
||||||
console.log("not logged in")
|
|
||||||
elements.bar.logged!.style.display = "none"
|
elements.bar.logged!.style.display = "none"
|
||||||
elements.bar.loggedout!.style.display = ""
|
elements.bar.loggedout!.style.display = ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function login() {
|
async function login() {
|
||||||
const key = prompt("Type in the #key")
|
let key = prompt("Type in the #key")
|
||||||
|
|
||||||
if (!key) {
|
if (!key) {
|
||||||
alert("Login cancelled")
|
alert("Login cancelled")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
key = key.replace(/\#/g, '')
|
||||||
|
|
||||||
const response = await API.login(key)
|
const response = await API.login(key)
|
||||||
|
|
||||||
if (response.error) {
|
if (response.error) {
|
||||||
|
|
|
||||||
|
|
@ -1,10 +1,20 @@
|
||||||
import { SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION } from 'constants';
|
|
||||||
import { randomBytes } from 'crypto'
|
import { randomBytes } from 'crypto'
|
||||||
import jwt from 'jsonwebtoken'
|
import jwt from 'jsonwebtoken'
|
||||||
import db from './Database.js'
|
import db from './Database.js'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
async createAccount(name) {
|
async createAccount(name) {
|
||||||
|
if (typeof name !== "string")
|
||||||
|
return {
|
||||||
|
error: "Incorrect name"
|
||||||
|
}
|
||||||
|
|
||||||
|
const re = /^[a-zA-z0-9_$][a-zA-z0-9 _$]{,15}$/
|
||||||
|
if (!re.test(name))
|
||||||
|
return {
|
||||||
|
error: "Incorrect name"
|
||||||
|
}
|
||||||
|
|
||||||
console.log("Creating user");
|
console.log("Creating user");
|
||||||
if (db.userExists(name)) {
|
if (db.userExists(name)) {
|
||||||
console.log("User exists");
|
console.log("User exists");
|
||||||
|
|
@ -36,6 +46,11 @@ export default {
|
||||||
|
|
||||||
login(password) {
|
login(password) {
|
||||||
console.log("Logging user");
|
console.log("Logging user");
|
||||||
|
if (typeof password !== "string")
|
||||||
|
return {
|
||||||
|
error: "User does not exists"
|
||||||
|
}
|
||||||
|
|
||||||
const user = db.getUserByPassword(password)
|
const user = db.getUserByPassword(password)
|
||||||
|
|
||||||
if (!user) {
|
if (!user) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue