Class: RailsJwtAuth::SessionsController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- RailsJwtAuth::SessionsController
show all
- Includes:
- RenderHelper
- Defined in:
- app/controllers/rails_jwt_auth/sessions_controller.rb
Instance Method Summary
collapse
#render_201, #render_204, #render_422
Instance Method Details
#create ⇒ Object
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# File 'app/controllers/rails_jwt_auth/sessions_controller.rb', line 8
def create
user = RailsJwtAuth.model.where(
RailsJwtAuth.auth_field_name => 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(create_params[:password])
render_201 session: {jwt: get_jwt(user)}
else
render_422 session: [create_session_error]
end
end
|
#destroy ⇒ Object
24
25
26
27
|
# 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
end
|