Table of Contents

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
object
OidcVerificationClaimTranslator

Constructors

OidcVerificationClaimTranslator(OidcVerificationClaimSettings, IdProofingValiditySettings, ILogger<OidcVerificationClaimTranslator>)

public OidcVerificationClaimTranslator(OidcVerificationClaimSettings claimSettings, IdProofingValiditySettings validitySettings, ILogger<OidcVerificationClaimTranslator> logger)

Parameters

claimSettings OidcVerificationClaimSettings
validitySettings IdProofingValiditySettings
logger ILogger<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

claims IReadOnlyDictionary<string, string>

Returns

OidcVerificationResult