SessionController: remove complicated try_to_authenticate
This commit is contained in:
parent
4be9c79e03
commit
002510d5cb
1 changed files with 4 additions and 16 deletions
|
@ -16,9 +16,11 @@ class Users::SessionsController < Devise::SessionsController
|
||||||
def create
|
def create
|
||||||
remember_me = params[:user][:remember_me] == '1'
|
remember_me = params[:user][:remember_me] == '1'
|
||||||
|
|
||||||
try_to_authenticate(User, remember_me)
|
user = User.find_by(email: params[:user][:email])
|
||||||
|
|
||||||
if user_signed_in?
|
if user&.valid_password?(params[:user][:password])
|
||||||
|
user.remember_me = remember_me
|
||||||
|
sign_in(user)
|
||||||
current_user.update(loged_in_with_france_connect: nil)
|
current_user.update(loged_in_with_france_connect: nil)
|
||||||
|
|
||||||
set_flash_message :notice, :signed_in
|
set_flash_message :notice, :signed_in
|
||||||
|
@ -84,18 +86,4 @@ class Users::SessionsController < Devise::SessionsController
|
||||||
redirect_to link_sent_path(email: instructeur.email)
|
redirect_to link_sent_path(email: instructeur.email)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def try_to_authenticate(klass, remember_me = false)
|
|
||||||
resource = klass.find_for_database_authentication(email: params[:user][:email])
|
|
||||||
|
|
||||||
if resource.present?
|
|
||||||
if resource.valid_password?(params[:user][:password])
|
|
||||||
resource.remember_me = remember_me
|
|
||||||
sign_in resource
|
|
||||||
end
|
|
||||||
end
|
|
||||||
resource
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue