簡體   English   中英

在rails4中設置`devise_parameter_sanitizer`后無法通過Devise登錄

[英]Unable to login via Devise after `devise_parameter_sanitizer` set in rails4

以前,我在這里討論過一個問題 ,該問題使我可以使用Rails 4通過用戶名登錄我的應用程序。在Devise的README的“ Strong Parameters”部分中,“ the lazy way™”表示可以在“ configure_permitted_parameters下添加“ username”等其他參數。 ApplicationController 然后我將示例下面的代碼分別粘貼到我的應用程序中,但僅在:sign_up階段有效。 因此,我添加了以下其他階段:

  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:account_update) << :username
    devise_parameter_sanitizer.for(:sign_in) << :username
    devise_parameter_sanitizer.for(:sign_up) << :username
  end

但這對任何階段都無效,因此我刪除了所有行,甚至刪除了該函數,但沒有任何東西可以將其退回。 我該如何解決?

設計版本? 嘗試:

  protected
  def configure_permitted_parameters
    devise_parameter_sanitizer.for(:sign_in) { |u| u.permit(:email, :password, :remember_me) }
    devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:username,  :email, :password) }
  end

暫無
暫無

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

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