Verification
Field-by-field explanation of Identica's verification configuration area.
The verification configuration controls global verification timing and the built-in TOTP verification method.
Provider-specific rules such as whether verification is enabled, required, or selectable for a provider belong in the providers configuration. This page is about the shared verification system itself.
challengeTtl
- Takes: a positive duration
- Current default:
"2m" - Affects: how long a pending verification challenge remains valid
This TTL is used for pending challenge state such as a player being asked to enter a TOTP code or recovery code. If it is too short, players can lose their challenge before they finish it. If it is too long, stale pending challenge state remains valid longer than necessary.
enrollmentTtl
- Takes: a positive duration
- Current default:
"10m" - Affects: how long a pending verification enrollment remains valid
This TTL is used for enrollment state such as a player being partway through TOTP setup and confirmation.
autoSelectCurrentProvider
Advanced- Takes:
trueorfalse - Current default:
true - Affects: whether a newly enrolled method is automatically selected for the current provider when possible
When this is enabled, Identica tries to auto-select the method the player just enrolled for the current provider. If no explicit provider id is present in the enrollment flow, Identica falls back to the provider from the current session when possible.
This reduces friction after successful enrollment, but some operators may prefer to require explicit method selection instead.
totp
The totp section configures the built-in authenticator-app verification method.
displayName
- Takes: a string
- Current default:
"Authenticator App" - Affects: the user-facing method name shown for the built-in TOTP method
If this is blank, the built-in method descriptor falls back to totp.
issuer
- Takes: a string
- Current default:
"Identica" - Affects: the issuer value embedded into the generated OTPAuth URI
This is what authenticator apps usually show as the service or account issuer when the QR code or OTPAuth URI is imported.
labelFormat
- Takes: a string
- Current default:
"{player}@{providerId}" - Affects: how the account label is generated inside the OTPAuth URI
The current TOTP setup step replaces these placeholders:
{player}with the current username{providerId}with the current provider id
This affects what the entry looks like in authenticator apps.
digits
Advanced- Takes: an integer
- Current default:
6 - Affects: how many digits each generated TOTP code contains
This value is used both when the OTPAuth URI is generated and when TOTP codes are later verified.
period
Advanced- Takes: a positive duration
- Current default:
"30s" - Affects: the TOTP period used for code generation and verification
Internally, the built-in TOTP method converts this to seconds for OTPAuth generation and code verification.
allowedPastWindows
Advanced- Takes: an integer
- Current default:
1 - Affects: how many previous TOTP time windows are accepted during verification
Higher values are more tolerant of clock drift and slow input, but they also make verification more permissive.
allowedFutureWindows
Advanced- Takes: an integer
- Current default:
1 - Affects: how many future TOTP time windows are accepted during verification
Higher values can help with clock drift, but they also widen the accepted verification window.
recoveryCodes
The recoveryCodes subsection controls backup codes generated during TOTP enrollment.
enabled
- Takes:
trueorfalse - Current default:
true - Affects: whether recovery codes are generated during TOTP enrollment
If this is disabled, the built-in TOTP enrollment flow produces no recovery codes.
amount
Advanced- Takes: an integer
- Current default:
8 - Affects: how many recovery codes are generated during TOTP enrollment
length
Advanced- Takes: an integer
- Current default:
10 - Affects: how many characters each recovery code contains before grouping is applied
groupSize
Advanced- Takes: an integer
- Current default:
4 - Affects: how recovery codes are visually grouped when generated
This changes the formatting style of generated recovery codes, not whether they exist.
