我有以下用于 json 登录的验证器:
val loginValidator: Reads[JsObject] = (
((__ \ 'username).json.pickBranch(Reads.of[JsString]) or
(__ \ 'email).json.pickBranch(Reads.of[JsString] keepAnd email)) and
(__ \ 'pw).json.pickBranch(Reads.of[JsString])
).reduce
我怎样才能让它也使用一个函数来散列密码:String => String(假设它是一个方法 Password.hash(plain:String)?