Allow Not-Registered Users to Access Veridium Self Service Portal (SSP) via External IdP Authentication
Summary
Many customers use external Identity Providers (IdPs) for authentication in Veridium Self Service Portal (SSP). Currently, SSP allows access only to users already registered in Veridium. This feature extends SSP to permit access for not-registered users, enabling them to initiate enrollment of Veridium credentials.
Example use case: users registered in Entra hybrid joined domains can authenticate with their Entra-side credentials in Veridium, without prior Veridium account enrolment.
Current process
After validating the SAML token, SSP calls Websec to verify the user status based on the subject received in the SAML token.
In the current version, if the user is not registered in Veridium, Websec returns "user not found," and access to SSP is denied.
Implementation Details
Introduce a new API in Websec to verify and create users when necessary.
The endpoint is present at /enterprise/friend/GetOrCreateStaticProfile.Ensure the API maintains existing group synchronization, permissions, and access rules.
Modify SSP authentication flow to use the new API instead of the current verification call.
Ensure existing workflows that rely on user verification remain unaffected.
Method should follows these steps:
Check if the profile exists based on implicit UPN or external ID.
Retrieve external identity details using an adaptor if the profile is not found.
Create a new profile if external authentication creation is enabled and the user details are available.
Validate account status, ensuring only active accounts can proceed.
Return the profile if found or successfully created, otherwise deny access.
Expected Benefits
Seamless onboarding for new users via external IdP authentication.
Improved user experience by enabling credential enrollment within SSP.
Enhanced flexibility for customers managing access via external IdPs.

Make sure the flag for creation profile is enabled in Settings / General / “Create profile When Authenticated Externally”