如何将Laravel项目密码迁移到Go项目?
How to migrate Laravel project password to Go project?
有一个Laravel项目,但现在已经重构为一个Go项目。
如何使用 Go 验证使用 Laravel 保存的用户密码?
[更新]
我使用 Hash::make($password)
将密码存储在 Laravel
我用下面的代码解决了问题
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
}
有一个Laravel项目,但现在已经重构为一个Go项目。
如何使用 Go 验证使用 Laravel 保存的用户密码?
[更新]
我使用 Hash::make($password)
将密码存储在 Laravel
我用下面的代码解决了问题
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
}