Class OidcVerificationClaimTranslator
- Namespace
- SEBT.Portal.Infrastructure.Services
- Assembly
- SEBT.Portal.Infrastructure.dll
Translates external OIDC identity-verification claims (e.g. from PingOne/Socure)
into the portal's IAL model. Determines whether the verification is still valid
based on the configurable validity duration.
When the configured LevelClaimName is missing,
empty, or not a recognized level, the translator tries FallbackLevelClaimName
unless it duplicates LevelClaimName.
Likewise for verification date via FallbackDateClaimName
public class OidcVerificationClaimTranslator
- Inheritance
-
objectOidcVerificationClaimTranslator
Constructors
OidcVerificationClaimTranslator(OidcVerificationClaimSettings, IdProofingValiditySettings, ILogger<OidcVerificationClaimTranslator>)
public OidcVerificationClaimTranslator(OidcVerificationClaimSettings claimSettings, IdProofingValiditySettings validitySettings, ILogger<OidcVerificationClaimTranslator> logger)
Parameters
claimSettingsOidcVerificationClaimSettingsvaliditySettingsIdProofingValiditySettingsloggerILogger<OidcVerificationClaimTranslator>
Methods
Translate(IReadOnlyDictionary<string, string>)
Attempts to extract and translate OIDC verification claims into a portal IAL result.
Returns null when the claims contain no recognized verification level.
public OidcVerificationResult? Translate(IReadOnlyDictionary<string, string> claims)
Parameters
claimsIReadOnlyDictionary<string, string>