This activity shows you how to create a sign-on policy with a progressive profiling action, initiate an authorization request, and use the flow APIs to complete the progressive profiling action.
The following operations are supported by the PingOne APIs:
Workflow order of operations
To complete a progressive profiling flow, the following tasks must be completed successfully:
Make a POST
request to /environments/{{envID}}/applications
to add a new application to the specified environment.
Make a GET
request to /environments/{{envID}}/applications/{{appID}}/secret
to return the new application’s secret
attribute.
Make a GET
request to /environments/{{envID}}/resources
to return a list of all resource entities associated with the specified environment to get the ID for the PingOne platform resource.
Make a GET
request to /environments/{{envID}}/resources/{{resourceID}}/scopes
to list all scopes associated with a specified resource (the PingOne platform resource).
Make a POST
request to /environments/{{envID}}/applications/{{appID}}/grants
to create a new resource access grant for the application.
Make a POST
request to /environments/{{envID}}/signOnPolicies
to create a new sign-on policy.
Make a POST
request to /environments/{{envID}}/signOnPolicies/{{signOnPolicyID}}/actions
to define the login action associated with this sign-on policy.
Make a POST
request to /environments/{{envID}}/signOnPolicies/{{signOnPolicyID}}/actions
to define the progressive profiling action associated with this sign-on policy.
Make a POST
request to /environments/{{envID}}/applications/{{appID}}/signOnPolicyAssignments
to associate the sign-on policy with the application.
Make a POST
request to /environments/{{envID}}/populations
to create a new population resource.
Make a POST
request to /environments/{{envID}}/users
to create a user who will be assigned to the new population resource.
Make a POST
request to /environments/{{envID}}/users/{{userID}}/password
to set the new user’s password.
Make a POST
request to /{{envID}}/as/authorize
to obtain an authorization grant. This request starts the authorization flow.
Make a GET
request to /{{envID}}/flows/{{flowID}}
to initiate the flow.
To complete the login action, make a POST
request to GET /{{envID}}/flows/{{flowID}}
and provide the user’s login credentials.
To complete the progressive profiling action, make a POST
request to GET /{{envID}}/flows/{{flowID}}
and provide the user’s mobile phone number.
Make a GET
request to /{{envID}}/as/resume?flowId={{flowID}}
to call the resume endpoint and return the auth code.
After the authorization flow completes, make a POST
request to /{{envID}}/as/token
to exchange the auth code for an access token.
Make a GET
request to /environments/{{envID}}/users/{{userID}}
to view the updated information about the identified user.
Click the Run in Postman button below to download the Postman collection for this use case.