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 1
1
'use strict'
2
2
// external modules
3
3
var Sequelize = require ( 'sequelize' )
4
- var scrypt = require ( 'scrypt' )
4
+ var Scrypt = require ( 'scrypt-kdf ' )
5
5
6
6
// core
7
7
var logger = require ( '../logger' )
@@ -41,20 +41,20 @@ module.exports = function (sequelize, DataTypes) {
41
41
}
42
42
} ,
43
43
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
49
45
}
50
46
} )
51
47
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 ) ) {
54
54
return this
55
- } else {
56
- return false
57
55
}
56
+
57
+ return false
58
58
}
59
59
60
60
User . associate = function ( models ) {
You can’t perform that action at this time.
0 commit comments