簡體   English   中英

設計在登錄時顯示錯誤“無效的電子郵件或密碼”

[英]Devise showing error 'invalid email or password' upon going to login

我將Rails 3與Devise一起使用,並設置了route.rb文件,如下所示:

  devise_for :users,
  :path_names => { :sign_in => 'login', :sign_out => 'logout'}

  devise_scope :user do
    get '/login' => 'devise/sessions#create'
    get '/logout' => 'devise/sessions#destroy'
  end

  resources :users

當我轉到/ login時,我收到了Flash消息:

Signed out successfully.
Invalid email or password.

第一條消息是通知,我並不擔心,但第二條消息是警報,很煩人,因為用戶尚未點擊登錄,並且已經在抱怨沒有密碼。

是否有抑制此消息的簡單方法? 我是否設置了錯誤的設計。

我正在使用用戶名字段而不是電子郵件進行登錄。

我已將我的devise.rb更改為

  config.authentication_keys = [ :username ]

當我重新思考時,這是一個容易犯的錯誤:

這個

get '/login' => 'devise/sessions#create'

應該

get '/login' => 'devise/sessions#new'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM