Change the way ConnectedDevice logging is added to TokensController [SCI-8287] (#5634)

This commit is contained in:
artoscinote 2023-06-20 12:50:36 +02:00 committed by GitHub
parent 62411fb77b
commit 4fe0ad026d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 12 deletions

View file

@ -0,0 +1,19 @@
# frozen_string_literal: true
module Doorkeeper
module ConnectedDeviceLogging
extend ActiveSupport::Concern
included do
after_action :log_connected_device, only: :create
end
private
def log_connected_device
return if @authorize_response.is_a?(Doorkeeper::OAuth::ErrorResponse)
ConnectedDevice.from_request_headers(request.headers, @authorize_response&.token)
end
end
end

View file

@ -72,18 +72,8 @@ module Scinote
# Only Authorization endpoint # Only Authorization endpoint
Doorkeeper::AuthorizationsController.layout 'sign_in_halt' Doorkeeper::AuthorizationsController.layout 'sign_in_halt'
# Add Connected Device logging # Add connected device logging when creating tokens
Doorkeeper::TokensController.class_eval do Doorkeeper::TokensController.include(Doorkeeper::ConnectedDeviceLogging)
after_action :log_connected_device, only: :create
private
def log_connected_device
return if @authorize_response.is_a?(Doorkeeper::OAuth::ErrorResponse)
ConnectedDevice.from_request_headers(request.headers, @authorize_response&.token)
end
end
end end
config.action_view.field_error_proc = Proc.new { |html_tag, instance| config.action_view.field_error_proc = Proc.new { |html_tag, instance|