我必须在使用Beego
框架Golang
的新应用程序中对用户进行身份验证,更糟糕的是,数据库来自Rails应用程序,其中使用gem Devise
实现身份验证。
我已查看gem Bcrypt
实施情况
https://github.com/codahale/bcrypt-ruby/blob/master/lib/bcrypt/password.rb
但是不能完全掌握如何复制encrypted_password
以验证用户...
你能帮我吗?
UPDATE1
使用bcrypt
没有帮助
b_password:= [] byte(密码)
hashedPassword,err:= bcrypt.GenerateFromPassword(b_password,bcrypt.DefaultCost)
我得到不同的密码。
答案 0 :(得分:1)
我完全找到了https://github.com/consyse/go-devise-encryptor来完成这项任务
答案 1 :(得分:0)
这个设计加密器与golang中的bcrypt auth做同样的事情,我也看不到Rails Devise哈希和go-devise-encryptor密码哈希相等。