Golang duplicate rails设计gem密码加密

时间:2017-02-07 13:10:06

标签: ruby-on-rails go devise bcrypt beego

我必须在使用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)

我得到不同的密码。

2 个答案:

答案 0 :(得分:1)

我完全找到了https://github.com/consyse/go-devise-encryptor来完成这项任务

答案 1 :(得分:0)

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