簡體   English   中英

設計/ ldap身份驗證中的不允許參數

[英]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.

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