Class: RailsJwtAuth::SessionsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- RailsJwtAuth::SessionsController
show all
- Includes:
- ParamsHelper, RenderHelper
- Defined in:
- app/controllers/rails_jwt_auth/sessions_controller.rb
Instance Method Summary
collapse
#render_204, #render_422, #render_registration, #render_session
Instance Method Details
#create ⇒ Object
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/controllers/rails_jwt_auth/sessions_controller.rb', line 9
def create
user = RailsJwtAuth.model.where(RailsJwtAuth.auth_field_name =>
session_create_params[RailsJwtAuth.auth_field_name].to_s.downcase).first
if !user
render_422 session: [create_session_error]
elsif user.respond_to?('confirmed?') && !user.confirmed?
render_422 session: [I18n.t('rails_jwt_auth.errors.unconfirmed')]
elsif user.authenticate(session_create_params[:password])
render_session get_jwt(user), user
else
render_422 session: [create_session_error]
end
end
|
#destroy ⇒ Object
24
25
26
27
28
|
# File 'app/controllers/rails_jwt_auth/sessions_controller.rb', line 24
def destroy
authenticate!
current_user.destroy_auth_token Jwt::Request.new(request).auth_token
render_204
end
|