Fixed 267U.pre2
This commit is contained in:
@@ -0,0 +1,13 @@
|
||||
import bcrypt from "bcryptjs";
|
||||
import * as argon2 from "argon2";
|
||||
export async function hashPassword(password) {
|
||||
return argon2.hash(password);
|
||||
}
|
||||
export async function comparePassword(password, hash) {
|
||||
if (isOldAlgorithm(hash)) return bcrypt.compare(password, hash);
|
||||
return argon2.verify(hash, password);
|
||||
}
|
||||
export function isOldAlgorithm(hash) {
|
||||
// bcrypt hashes start with $2[ab]$
|
||||
return hash.startsWith("$2");
|
||||
}
|
||||
Reference in New Issue
Block a user