Skip to main content

SetMFAExemptionDTO

Package: @nauth-toolkit/core Type: DTO (Request/Response)

Data transfer objects for granting or revoking a user's exemption from multi-factor authentication requirements.

import { SetMFAExemptionDTO, SetMFAExemptionResponseDTO } from '@nauth-toolkit/nestjs';

SetMFAExemptionDTO (Request)

PropertyTypeRequiredDescription
substringYesUser sub (UUID v4). Trimmed and lowercased.
exemptbooleanYesGrant exemption (true) or revoke exemption (false).
reasonstring | nullNoReason for exemption status change. Max 500 characters. Trimmed.
grantedBystring | nullNoIdentifier of admin performing action. Max 255 characters. Trimmed.

SetMFAExemptionResponseDTO (Response)

PropertyTypeDescription
mfaExemptbooleanWhether user is exempt.
mfaExemptReasonstring | nullReason for exemption.
mfaExemptGrantedAtDate | nullDate exemption was granted.

Example

{
"sub": "a21b654c-2746-4168-acee-c175083a65cd",
"exempt": true,
"reason": "Business partner requires MFA bypass",
"grantedBy": "admin@example.com"
}

Response:

{
"mfaExempt": true,
"mfaExemptReason": "Business partner requires MFA bypass",
"mfaExemptGrantedAt": "2024-01-01T00:00:00.000Z"
}

Used By