我有一个带有 Omniauth Identity 的 Rails 4 应用程序,在生产中我为一些用户(一些)遇到了一些错误:
BCrypt::Errors::InvalidHash: invalid hash
我已经使用 hash_valid 方法测试了所有身份密码摘要?
BCrypt::Password.valid_hash?(identity.password_digest)
而且都有好的。
所以我猜这个问题来自用户提供的密码,但我知道在哪里,我无法重现开发中的错误。
登录表格是一个基本的表格:
= form_tag "/auth/identity/callback?origin=#{request.original_url}", class: "simple_form" do
.form-group.string
= text_field_tag :auth_key, nil, class: "string form-control", placeholder: "Email", autofoucs: true
.form-group.password
%div
= password_field_tag :password, nil, placeholder: "Password"
%p= submit_tag "Sign in"
任何想法,谢谢?