An organization wants to implement a "silent" background authentication check using the Attribute-Based Authentication (ABA) factor. Specifically, if a specific claim (e.g., mobile_no) exists in an existingIDToken, the system should verify it against an LDAP attribute silently without user intervention. If the attribute is missing or does not match, the system should fall back to a standard challenge like SMS OTP.
The Symantec Identity Security Platform (IDSP) policy engine does not natively automate the execution of authentication factors. It returns "obligations" or required factors based on policy evaluation, but the actual invocation of a "silent" factor must be handled by the calling application or an API gateway.
To achieve a silent authentication experience, the authentication flow must be coordinated between the IDSP policies and the client application.
The client application must call the /authenticate API using the existingIDToken that contains the required metadata (e.g., mobile_no). Ensure the amr (Authentication Methods Reference) claim is not populated in this initial token to allow the policy to evaluate the necessary factors.
Define policies in the IDSP Admin Console to return specific obligations based on the presence and value of the attribute:
mobile_no in the ID Token matches the value in the IDPROFILE (LDAP), return the obligation ABA:2 (following PWD:1).SMSOTP:2.When the application receives the ABA factor as an available requirement from the IDSP response:
Upon successful background verification, the final generated token's amr claim will include ABA factor.
Note on Known Defect: In versions 4.0.1 and earlier, a software defect may prevent the ABA AMR from being correctly mapped into the final Identity Token. This is scheduled for resolution in version 4.0.2. Refer Attribute-Based Authenticator Factor fails to set AMR in ID Token