isUserOnboardingComplete
Checks if the user has completed all onboarding requirements including KYC fields and MFA setup. This function verifies whether a user has fulfilled all necessary requirements to be considered fully onboarded:- KYC Fields: All required Know Your Customer information fields have been provided
- MFA Authentication: User has completed any required multi-factor authentication challenges
- Recovery Codes: User has acknowledged their MFA recovery codes (if MFA is enabled)
Usage
Parameters
| Parameter | Type | Description |
|---|---|---|
client | DynamicClient (optional) | The Dynamic client instance. Only required when using multiple clients. |
Returns
boolean - Returns true if onboarding is complete (no pending requirements), false if there are pending requirements.
Examples
Basic onboarding check
Checking specific requirements
If you need to know which specific requirements are pending, you can check each requirement individually:Listen for user changes and check onboarding
Conditional feature access
What does this check?
The function returnstrue only when all of the following conditions are met:
- No Missing KYC Fields:
user.missingFieldsis empty or undefined - No Pending MFA Authentication: User doesn’t have the
requiresAdditionalAuthscope - Recovery Codes Acknowledged: If MFA is enabled, user has acknowledged their recovery codes
false.
Related
- isUserMissingMfaAuth - Check if user needs MFA authentication
- isPendingRecoveryCodesAcknowledgment - Check if recovery codes need acknowledgment
- refreshUser - Refresh user data from server
- Session-Based MFA - Configure session-based MFA
- Recovery Codes - Working with MFA recovery codes
- User and Session Management - Managing user sessions