DVGM/app/controllers/user_sessions_controller.rb

29 lines
734 B
Ruby
Raw Normal View History

2017-10-22 18:56:44 +00:00
class UserSessionsController < ApplicationController
def create
2019-02-21 21:54:26 +00:00
@user = User.find_by :login => user_session_params[:login], :password => Digest::MD5.hexdigest(user_session_params[:password])
if @user
@user.session = SecureRandom.hex
@user.save
cookies[:session] = @user.session
2017-10-22 18:56:44 +00:00
flash[:success] = "Login successful!"
redirect_back_or_default root_path
else
2019-02-21 21:54:26 +00:00
flash[:error] = "Login failed!"
2017-10-22 18:56:44 +00:00
render :action => :new, :location => sign_out_url
end
end
def destroy
2019-02-21 21:54:26 +00:00
@user = User.find_by :session => cookies[:session]
@user.session = nil
@user.save
2017-10-22 18:56:44 +00:00
redirect_to sign_in_url
end
private
def user_session_params
2019-02-21 21:54:26 +00:00
params.permit(:login, :password)
2017-10-22 18:56:44 +00:00
end
end