class Users::SessionsController < Devise::SessionsController # before_action :configure_sign_in_params, only: [:create] skip_before_action :verify_authenticity_token, only: [:create] respond_to :json # GET /resource/sign_in # def new # super # end # POST /resource/sign_in def create self.resource = warden.authenticate(auth_options) if self.resource render jsonapi: self.resource else render json: { "errors": [ { "detail": "Authentication failed" } ] } end end # DELETE /resource/sign_out # def destroy # super # end # protected # If you have extra params to permit, append them to the sanitizer. # def configure_sign_in_params # devise_parameter_sanitizer.permit(:sign_in, keys: [:attribute]) # end end