2017-03-05 15 views
0

ユーザーが登録されたときにパスワードを検証しようとしていますが、プレーンテキストではなくハッシュ値で検証が行われています。どのように私はこれを修正するのですか?validatesLengthOshがハッシングのためにパスワードフィールドで作業していない

私のユーザモデルはclientです:

module.exports = function(client) { 
    client.validatesLengthOf('password', {min: 20}) 
}; 

答えて

1

検証は、モデル自体のためのものです。つまり、リモートフックではなく、操作フックに影響します。

あなたはこのように、リモートフックを作成する必要があります。

client.beforeRemote('create', function(ctx, instance, next){ 
    if(ctx.args.data.password.length < 20){ 
    return next(PsswordValidationError); 
    /* assuming you have this error object 
     or return any error validation you want */ 
    } 
    next(); 
}); 
+0

私はこれは...残念組み込み機能でした期待していました! PasswordValidationエラーはありますか? – JavaCake

+0

@JavaCakeいいえ、「PasswordValidation」は存在しません。 –

関連する問題