File tree Expand file tree Collapse file tree 1 file changed +10
-10
lines changed
Expand file tree Collapse file tree 1 file changed +10
-10
lines changed Original file line number Diff line number Diff line change 11'use strict'
22// external modules
33var Sequelize = require ( 'sequelize' )
4- var scrypt = require ( 'scrypt' )
4+ var Scrypt = require ( 'scrypt-kdf ' )
55
66// core
77var logger = require ( '../logger' )
@@ -41,20 +41,20 @@ module.exports = function (sequelize, DataTypes) {
4141 }
4242 } ,
4343 password : {
44- type : Sequelize . TEXT ,
45- set : function ( value ) {
46- var hash = scrypt . kdfSync ( value , scrypt . paramsSync ( 0.1 ) ) . toString ( 'hex' )
47- this . setDataValue ( 'password' , hash )
48- }
44+ type : Sequelize . TEXT
4945 }
5046 } )
5147
52- User . prototype . verifyPassword = function ( attempt ) {
53- if ( scrypt . verifyKdfSync ( Buffer . from ( this . password , 'hex' ) , attempt ) ) {
48+ User . prototype . hashPassword = async function ( plain ) {
49+ return Scrypt . kdf ( plain , await Scrypt . pickParams ( 0.1 ) ) . toString ( 'hex' )
50+ }
51+
52+ User . prototype . verifyPassword = async function ( attempt ) {
53+ if ( await Scrypt . verifyKdf ( Buffer . from ( this . password , 'hex' ) , attempt ) ) {
5454 return this
55- } else {
56- return false
5755 }
56+
57+ return false
5858 }
5959
6060 User . associate = function ( models ) {
You can’t perform that action at this time.
0 commit comments