You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
docuseal/app/controllers/api/external_auth_controller.rb

20 lines
581 B

# frozen_string_literal: true
module Api
class ExternalAuthController < Api::ApiBaseController
skip_before_action :authenticate_via_token!
skip_authorization_check
def user_token
service = ExternalAuthService.new(params)
access_token = service.authenticate_user
render json: { access_token: access_token }
rescue StandardError => e
Rails.logger.error("External auth error: #{e.message}")
Rollbar.error(e) if defined?(Rollbar)
render json: { error: 'Internal server error' }, status: :internal_server_error
end
end
end