refactor: MONOREPO
This commit is contained in:
27
backend/src/security/auth.ts
Normal file
27
backend/src/security/auth.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { pbkdf2Sync } from "crypto";
|
||||
|
||||
export function isAuthenticated(token: string): Promise<boolean> {
|
||||
return new Promise((res, rej) => {
|
||||
// TODO
|
||||
res(true);
|
||||
});
|
||||
}
|
||||
|
||||
export function performLogin(username: string, password: string): Promise<any | {}> {
|
||||
return new Promise((res, rej) => {
|
||||
// Hash the password
|
||||
// TODO: Fetch the salt
|
||||
const salt = "";
|
||||
const hash = pbkdf2Sync(password, salt, 50000, 512, "sha512").toString("hex");
|
||||
|
||||
// TODO: Look up the user, compare hashes and send the returned user
|
||||
res({
|
||||
username: "Polynom",
|
||||
uid: "1",
|
||||
showWelcome: false,
|
||||
classId: "test",
|
||||
|
||||
sessionToken: "abc123",
|
||||
});
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user