Golang 复制 rails 设计 gem 密码加密
Golang duplicate rails Devise gem password encryption
我必须在新应用程序中对用户进行身份验证,该应用程序使用 Golang
的 Beego
框架,扭曲的是数据库来自 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 密码哈希相等。
我必须在新应用程序中对用户进行身份验证,该应用程序使用 Golang
的 Beego
框架,扭曲的是数据库来自 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 密码哈希相等。