forked from geolba/tethys.backend
initial commit
This commit is contained in:
commit
4fc3bb0a01
202 changed files with 41729 additions and 0 deletions
21
providers/HashDriver/index.ts
Normal file
21
providers/HashDriver/index.ts
Normal file
|
@ -0,0 +1,21 @@
|
|||
import { HashDriverContract } from "@ioc:Adonis/Core/Hash";
|
||||
// const bcrypt = require("bcrypt");
|
||||
import bcrypt from "bcryptjs";
|
||||
|
||||
const saltRounds = 10;
|
||||
export class LaravelHash implements HashDriverContract {
|
||||
public async make(value: string) {
|
||||
const _hashedValue = bcrypt.hashSync(value, saltRounds);
|
||||
return _hashedValue;
|
||||
}
|
||||
|
||||
public async verify(hashedValue: string, plainValue: string) {
|
||||
let newHash: string;
|
||||
if (hashedValue.includes("$2y$10$")) {
|
||||
newHash = hashedValue.replace("$2y$10$", "$2a$10$");
|
||||
} else {
|
||||
newHash = hashedValue;
|
||||
}
|
||||
return await bcrypt.compareSync(plainValue, newHash);
|
||||
}
|
||||
}
|
Loading…
Add table
editor.link_modal.header
Reference in a new issue