PingFederate Authentication API support
You can use the PingFederate Authentication API to integrate the Symantec VIP IdP adapter into your application.
The PingFederate Authentication API provides access to the current state of the authentication flow as a user steps through the PingFederate authentication policy. Learn more in PingFederate Authentication API in the PingFederate documentation.
To integrate the Symantec VIP IdP adapter into your authentication flow, configure your application based on the information in this section.
You can also explore integrating the Symantec VIP IdP adapter into your application using the PingFederate Authentication API Explorer. Learn more in Exploring the Authentication API in the PingFederate documentation. |
Models, objects, and error codes
When using the Symantec VIP integration kit through the PingFederate Authentication API, the adapter uses the following state models, action models, objects, and error codes:
State models
Status | Request model | Action | Description |
---|---|---|---|
|
|
|
To continue, the user must authenticate with a credential or approve a push notification. |
|
|
|
The user must submit a credential to complete the enrollment process. |
|
|
|
The user must reset their credential to continue. |
|
|
|
The user must submit an email credential to complete the enrollment process. |
|
|
|
The user must verify their email credential to complete the enrollment process. |
|
|
|
The user can either add a credential or continue to the authentication process. |
|
|
|
The user must submit an SMS credential to complete the enrollment process. |
|
|
|
The user must verify their SMS credential to complete the enrollment process. |
|
|
|
The user must submit a voice credential to complete the enrollment process. |
|
|
|
The user must verify their voice credential to complete the enrollment process. |
Action models
Status | Request model | Action | Description |
---|---|---|---|
|
This action has no model. |
This action has no errors. |
Initiates push notification authentication. |
|
|
|
Select the credential to use for authentication. |
|
|
|
Validates the entered security code. |
|
This action has no model. |
This action has no errors. |
Cancels the current authentication step. |
|
|
|
Submit a security code to complete the enrollment process of the VIP credential type. |
|
|
|
Process with two consecutive security codes to reset the credential. |
|
|
|
Enter your email credentials. An OTP will be sent to the provided email address. When the OTP is presented back for verification, this completes the credential addition process. |
|
|
|
Validate the received security code to prove device ownership and complete the credential addition process. |
|
|
|
Initiate credential enrollment process. |
|
This action has no model. |
This action has no errors. |
Continues the current authentication flow. |
|
|
|
Enter your mobile device number. An OTP will be sent to the provided SMS address. When the OTP is presented back for verification, this completes the credential addition process. |
|
|
|
Enter your mobile device number. An OTP will be sent to the provided phone number through a voice call. When the OTP is presented back for verification, this completes the credential addition process. |
Objects
Push Notification Info
object
Parameter Name | Type | Description |
---|---|---|
numberChallengeValue |
String |
If number matching is enabled, this is the number you must enter on the VIP app. |
statusCode |
String |
The status code of the push notification request. |
statusMessage |
String |
The status message of the push notification request. |
VIP Credential Info
object
Parameter Name | Type | Description |
---|---|---|
id |
String |
The credential ID. |
maskedCredentialId |
String |
The masked credential ID for display purposes. |
friendlyName |
String |
The credential’s friendly name. |
type |
String |
The credential type. Possible values are:
|
authenticationInvoked |
Boolean |
Indicates whether authentication with associated credentials has been initiated:
|
pushEnabled |
Boolean |
Indicates whether the credential is push-enabled. |
Error codes
If the call flow state hasn’t reached a dead end and the user can still authenticate with a device the PingFederate Authentication API returns an error code.
Top level error codes
Error code | Message | HTTP status |
---|---|---|
|
One or more validation errors occurred. |
|
|
A push notification was initiated with no underlying support from the credential. |
|
Detail level error codes
Error code | Message | userMessageKey | Parent code |
---|---|---|---|
|
Credential ID isn’t valid. |
|
|
|
Message varies based on the error status code returned by the VIP API. |
Various message properties associated with |
|
|
Error adding an email credential. |
|
|
|
Error adding a credential. |
|
|
|
Error resetting a credential. |
|
|
|
Error adding an SMS credential. |
|
|
|
Error adding a voice credential. |
|