[英]unpermitted Parameter in devise/ldap authentication
我正在嘗試通過Devise和Authenticable使用LDAP / Active目錄。
輸入我知道的有效ID /密碼后,我得到
通過Devise :: SessionsController#create作為HTML參數進行處理:{“ utf8” =>“✓”,“ authenticity_token” =>“ CeOcgpCmR03xeExNuZUQwBE88a7YvqFJrtxvEIRgGD1e4vl5PNrEhWvdUlj2WeQB7P” R“ =” W“”“ “ password” =>“ [FILTERED]”,“ remember_me” =>“ 0”},“ commit” =>“ Login”}完成401未經授權(1ms)(ActiveRecord:0.0ms)由Devise :: SessionsController#new處理作為HTML參數:{“ utf8” =>“✓”,“ authenticity_token” =>“ CeOcgpCmR03xeExNuZUQwBE88a7YvqFJrtxvEIRgGD1e4vl5PNrEhWvdUlj2soqB7P + IZ7EPwnCLJQ” =“”“”“”“”“” ]“,” remember_me“ =>” 0“},” commit“ =>”登錄“}
不允許的參數:登錄
在布局/應用程序中呈現的devise / sessions / new.html.erb(2.0ms)呈現的shared / _nav.html.erb(0.0ms)在2939ms內完成200 OK(查看:2937.6ms | ActiveRecord:0.0ms)
會議/新的表格有
<%= form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %>
<div class="field">
<%= f.label :login %><br />
<%= f.text_field :login, autofocus: true %>
</div>
users_controller
private
# Use callbacks to share common setup or constraints between actions.
def set_user
@user = User.find(params[:id])
end
# Never trust parameters from the scary internet, only allow the white list through.
def user_params
params.require(:user).permit(:login,
:group_strings,
:name,
:ou_strings,
:username,
:email,
:password,
:password_confirmation,
:remember_me,
:firstname,
:lastname,
:displayname,
:login)
end
我已將登錄信息包含在params.require中。
你看到這個答案了嗎? 我願意打賭用戶模型沒有定義login=
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.