I am trying to use LDAP/Active directory using Devise and Authenticable.
When I enter what I know is a valid id/pw, I get
Processing by Devise::SessionsController#create as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"CeOcgpCmR03xeExNuZUQwBE88a7YvqFJrtxvEIRgGD1e4vl5PNrEhWvdUlj2soqB7P+IZ7EPwnCLJ4weH5RxPQ==", "user"=>{"login"=>"cmendla", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"} Completed 401 Unauthorized in 1ms (ActiveRecord: 0.0ms) Processing by Devise::SessionsController#new as HTML Parameters: {"utf8"=>"✓", "authenticity_token"=>"CeOcgpCmR03xeExNuZUQwBE88a7YvqFJrtxvEIRgGD1e4vl5PNrEhWvdUlj2soqB7P+IZ7EPwnCLJ4weH5RxPQ==", "user"=>{"login"=>"cmendla", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
Unpermitted parameter: login
Rendered devise/sessions/new.html.erb within layouts/application (2.0ms) Rendered shared/_nav.html.erb (0.0ms) Completed 200 OK in 2939ms (Views: 2937.6ms | ActiveRecord: 0.0ms)
The form for sessions/new has
<%= 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
I've included login in params.require.