feat: 实现 Phase 3 JWT + 认证服务 #95

Merged
huanghaosheng merged 6 commits from feature/user-model-phase3 into develop 2026-06-14 17:20:36 +08:00
Showing only changes of commit fca9108882 - Show all commits

View File

@@ -0,0 +1,19 @@
package auth
import "golang.org/x/crypto/bcrypt"
const bcryptCost = 10
// HashPassword 使用 bcrypt 对密码进行哈希。
func HashPassword(password string) (string, error) {
hash, err := bcrypt.GenerateFromPassword([]byte(password), bcryptCost)
if err != nil {
return "", err
}
return string(hash), nil
}
// CheckPassword 校验密码与哈希是否匹配。
func CheckPassword(hashedPassword, password string) error {
return bcrypt.CompareHashAndPassword([]byte(hashedPassword), []byte(password))
}