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

如何将Laravel项目密码迁移到Go项目?,laravel,go,password-hash,Laravel,Go,Password Hash,有一个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), bcry

有一个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
}

这取决于您如何存储密码。如果在存储密码之前应用
bcrypt
功能,可以使用Golang对密码进行加密,然后将结果与Laravel Project中存储的密码进行比较。