2014-02-10 45 views
0

這是非常奇怪的類型錯誤我有用戶,並希望通過設計登錄,但我面臨奇怪的錯誤。我成功註冊,但是當我嘗試登錄時,無效的電子郵件或密碼錯誤可能是某些代碼。無效的電子郵件或密碼在設計

class ApplicationController < ActionController::Base 
    before_filter :update_sanitized_params, if: :devise_controller? 
    protected 
    def update_sanitized_params 

    devise_parameter_sanitizer.for(:sign_up) {|u| u.permit(:email, :password, :password_confirmation, :role)} 
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, :password) } 
    end 


end 

我的形式是

<h2>Sign in</h2> 

<%= form_for(resource, :as => resource_name, :url => user_session_path(resource_name)) do |f| %> 
    <div><%= f.label :email %><br /> 
    <%= f.email_field :email, :autofocus => true %></div> 

    <div><%= f.label :password %><br /> 
    <%= f.password_field :password %></div> 

    <% if devise_mapping.rememberable? -%> 
    <div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div> 
    <% end -%> 

    <div><%= f.submit "Sign in" %></div> 
<% end %> 

<%= render "devise/shared/links" %> 

和我devise.rb有以下內容

config.authentication_keys = [ :email ] 
config.case_insensitive_keys = [ :email ] 
config.strip_whitespace_keys = [ :email ] 
config.reconfirmable = true 
config.password_length = 8..128 
config.reset_password_within = 6.hours 
config.sign_out_via = :delete 

這裏是登錄

Started POST "https://stackoverflow.com/users/sign_in.user" for 127.0.0.1 at 2014-02-11 10:52:50 +0500 
Processing by Devise::SessionsController#create as 
    Parameters: {"utf8"=>"✓", "authenticity_token"=>"SRARjzpSBMAck6qAOXHj4f4ycjYXX/1tYWoVrDhhylA=", "user"=>{"email"=>"[email protected]", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Sign in"} 
    User Load (0.2ms) SELECT `users`.* FROM `users` WHERE `users`.`email` = '[email protected]' ORDER BY `users`.`id` ASC LIMIT 1 
Completed 401 Unauthorized in 77ms 
+0

對不起,但是理解這個問題有點難。究竟發生了什麼? – marvelousNinja

+0

確切的錯誤是什麼? – admdrew

+0

簡單我無法登錄,而我的電子郵件和密碼正確,但我重定向到「/users/sign_in.user」,並有內容「無效的電子郵件或密碼。」 –

回答

0

我必須解決這個問題。問題是加密密碼有一個保存回調之前加密的密碼,但設計已經有功能,所以密碼被加密兩次。謝謝你們的幫助。

相關問題