This activity shows you how to create an single-page application, configure its connection settings, create a resource access grant, and initiate an authorization request.

The following operations are supported by the PingOne APIs:

Workflow order of operations

To configure a single-page application and initiate an authentication flow, the following tasks must be completed successfully:

  1. Make a POST request to /environments/{environmentId}/applications to add a new application to the specified environment.

  2. Make a GET request to /environments/{environmentId}/resources to return a list of all resource entities associated with the specified environment to get the ID for the PingOne platform resource.

  3. Make a GET request to /environments/{environmentId}/resources/{resourceId}/scopes to list all scopes associated with a specified resource (the PingOne platform resource).

  4. Make a POST request to /environments/{environmentId}/applications/{applicationId}/grants to create a new resource access grant for the application.

  5. Make a POST request to /environments/{id}/populations to create a new population resource.

  6. Make a POST request to /environments/{id}/users to create a user who will be assigned to the new population resource.

  7. Make a POST request to /environments/{id}/users/{userId}/password to set the new user’s password.

  1. Make a POST request to /{environmentId}/as/authorize to obtain an authorization grant. This request starts the authorization flow.

  2. To initiate the authentication flow, make a GET request to GET /{environmentId}/flows/{flowID}.

  3. To complete the authentication flow, make a POST request to GET /{environmentId}/flows/{flowID} and provide the user’s login credentials.

  4. Make a GET request to /{environmentId}/as/resume?flowId={flowID} to call the resume endpoint and return the token.

Click the Run in Postman button below to download the Postman collection for this use case.

Run in Postman