如何将Laravel项目密码迁移到Go项目?

qsk*_*ane 2 go password-hash laravel

有一个 Laravel 项目,但现在已重构为 Go 项目。

如何使用 Go 验证使用 Laravel 保存的用户密码?

[更新]

我使用Hash::make($password)商店密码Laravel

qsk*_*ane 6

我使用以下代码解决了问题

import "golang.org/x/crypto/bcrypt"

func Hash(str string) (string, error) {
    hashed, err := bcrypt.GenerateFromPassword([]byte(str), bcrypt.DefaultCost)
    return string(hashed), err
}

func IsSame(str string, hashed string) bool {
    return bcrypt.CompareHashAndPassword([]byte(hashed), []byte(str)) == nil
}
Run Code Online (Sandbox Code Playgroud)