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
對不起,但是理解這個問題有點難。究竟發生了什麼? – marvelousNinja
確切的錯誤是什麼? – admdrew
簡單我無法登錄,而我的電子郵件和密碼正確,但我重定向到「/users/sign_in.user」,並有內容「無效的電子郵件或密碼。」 –