Golang 复制 rails 设计 gem 密码加密

Golang duplicate rails Devise gem password encryption

我必须在新应用程序中对用户进行身份验证,该应用程序使用 GolangBeego 框架,扭曲的是数据库来自 Rails 应用程序,其中身份验证是使用 gem Devise.
我看过 gem Bcrypt 实现
https://github.com/codahale/bcrypt-ruby/blob/master/lib/bcrypt/password.rb
但是不太明白如何复制 encrypted_password 来验证用户...
你能帮帮我吗?

更新1
使用 bcrypt 没有帮助

b_password := []byte(password)
hashedPassword, err := bcrypt.GenerateFromPassword(b_password, bcrypt.DefaultCost)

我得到了不同的密码。

我发现 https://github.com/consyse/go-devise-encryptor 正是为了完成这个任务

这个设计加密器与 golang 中的 bcrypt auth 做同样的事情,我也没有看到 Rails 设计哈希和 go-devise-encryptor 密码哈希相等。