module TokenAuthenticateMe::Concerns::Controllers::TokenSessionable

Public Instance Methods

create() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/token_sessionable.rb, line 15
def create
  if authenticate_resource
    @session = create_session!(resource)
    render json: @session, status: 201
  else
    render json: { message: 'Bad credentials' }, status: 401
  end
end
destroy() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/token_sessionable.rb, line 29
def destroy
  unauthenticate_resource

  head 204 # rails 5.2 styntax that renders a 204 status and no body
rescue
  render_unauthorized
end
session_params() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/token_sessionable.rb, line 39
def session_params
  params.permit(:username, :password)
end
show() click to toggle source
# File lib/token_authenticate_me/concerns/controllers/token_sessionable.rb, line 24
def show
  @session = authenticated_session
  render json: @session
end