Comprehensive OAuth activity logging for security and compliance.
Records all OAuth-related events with structured metadata for debugging, security monitoring, and compliance auditing.
Summary
Functions
Creates a changeset for audit log entry
Logs connection-related events
Logs OAuth callback errors (user denial, provider errors, malformed callbacks)
Logs OAuth session start event
Logs provider configuration changes
Logs session expiration cleanup
Logs system-level events
Logs token exchange completion
Types
@type t() :: %Tango.Schemas.AuditLog{ __meta__: term(), connection: Tango.Schemas.Connection.t() | Ecto.Association.NotLoaded.t() | nil, connection_id: integer() | nil, error_code: atom() | nil, event_data: map(), event_type: atom() | nil, id: integer() | nil, inserted_at: NaiveDateTime.t() | nil, ip_address: String.t() | nil, occurred_at: DateTime.t() | nil, provider: Tango.Schemas.Provider.t() | Ecto.Association.NotLoaded.t() | nil, provider_id: integer() | nil, sensitive_data_hash: String.t() | nil, session_id: String.t() | nil, success: boolean() | nil, tenant_id: String.t() | nil, user_agent: String.t() | nil }
Functions
Creates a changeset for audit log entry
Logs connection-related events
Logs OAuth callback errors (user denial, provider errors, malformed callbacks)
Logs OAuth session start event
Logs provider configuration changes
Logs session expiration cleanup
Logs system-level events
Logs token exchange completion