OTP Audit Logs

All OTP send, verify and resend events. Used for auditing MFA and login activity.

Search search Status @for (s of statusOptions; track s.value) { {{ s.label }} } Channel @for (c of channelOptions; track c.value) { {{ c.label }} } From To
@if (loading) { }
ID #{{ row.id }} Created {{ formatDate(row.createdOn) }} User {{ row.username || '—' }} Channel {{ row.channel === 'EMAIL' ? 'mail' : row.channel === 'TOTP' ? 'qr_code_2' : 'smartphone' }} {{ row.channel || '—' }} Destination {{ row.destination || '—' }} Status {{ row.status || '—' }} Attempts {{ row.attempts ?? 0 }}{{ row.maxAttempts ? '/' + row.maxAttempts : '' }} Verified {{ formatDate(row.verifiedOn) }} Actions
@if (!loading && errorStatus) {
{{ errorStatus === 401 || errorStatus === 403 ? 'lock' : 'error_outline' }}
@if (errorStatus === 403) { Access denied (HTTP 403) } @else if (errorStatus === 401) { Sign in required (HTTP 401) } @else { Failed to load (HTTP {{ errorStatus }}) } {{ errorMsg }} @if (errorStatus === 403) { Your role doesn't have permission to read OTP logs. Ask an admin to add the READ_OTP_LOG permission to your role under Admin → System → Manage Roles and Permissions. }
} @else if (!loading && dataSource.data.length === 0) {
inbox

No OTP logs match the current filters.

}