yao/helper/password.go
2021-11-21 22:34:44 +08:00

23 lines
631 B
Go

package helper
import (
"github.com/yaoapp/gou"
"github.com/yaoapp/kun/exception"
"golang.org/x/crypto/bcrypt"
)
// PasswordValidate 校验密码
func PasswordValidate(password string, passwordHash string) bool {
err := bcrypt.CompareHashAndPassword([]byte(passwordHash), []byte(password))
if err != nil {
exception.New("密码不正确", 400).Throw()
return false
}
return true
}
// ProcessPasswordValidate xiang.helper.PasswordValidate 校验密码
func ProcessPasswordValidate(process *gou.Process) interface{} {
process.ValidateArgNums(2)
return PasswordValidate(process.ArgsString(0), process.ArgsString(1))
}