Enabling Third Party IdP such as PingFederate in vIDM leads to user login failures with error "Access Denied" as below:
Two factor authentication goes through as expected. However, once the request is requested for authorization to vIDM, it fails with the above message.
VMware Identity Manager 3.3.7
This issue happens due to the incorrect attribute contract fulfilment mapping on the Third Party IdP.
For example, if SAML response returns samAccountName however, the user sync in vIDM happens via UPN, this creates a mismatch and causes the authorization to fail on vIDM while authentication succeeds on the IdP.
Edit the Attribute contract fulfilment mapping on the Third Party IdP server to match the attribute being utilized for user synchronization on vIDM.
Attribute used for User synchronization can be located by:
Please refer to the SAML provider documentation for the steps/procedure to change Attribute contract fulfilment.