Authentication nodes

Platform Username node

The Platform Username node prompts the user to enter their username and stores it in a configurable property of the shared node state.

Example

The following journey uses a Page node containing the Platform Username node and Platform Password node to collect the username and password and set their values in the shared node state:

Username and password authentication

a The Page node presents a page with input fields to prompt for the username and password.

b The Data Store Decision node locates the user in the backend identity store and determines if the credentials are correct:

c The Increment Login Count node updates the login count on successful authentication.

d The Retry Limit Decision node determines how many times the user has attempted these credentials:

  • If the number of attempts doesn’t exceed the maximum, the user is redirected to the Platform Username node to attempt their credentials again.

  • If the number of attempts exceeds the maximum, the journey follows the failure outcome.

e The Inner Tree Evaluator node invokes a nested journey for progressive profiling.

Availability

Product Available?

PingOne Advanced Identity Cloud

Yes

PingAM (self-managed)

Yes 1

Ping Identity Platform (self-managed)

Yes

1 This functionality requires that you configure AM as part of a Ping Identity Platform deployment.

Inputs

Version 1.0

None. This node doesn’t read shared state data.

Version 2.0

If the Prepopulate Username option is enabled, the node reads the username from the shared state if it’s available.

Dependencies

None.

Configuration

Property Usage Availability

Validate Username

When enabled, this node uses username policies to validate the user’s input. It returns any policy failures as errors.

Only enable this option if you’re using this node in a registration journey. When enabled, the node checks that the username doesn’t already exist. Enabling this in an authentication journey would cause all logins to fail for existing users.

Default: Not enabled

All node versions

Username Attribute

The attribute used to store a username in the managed identity object.

Default: userName

All node versions

Prepopulate Username

Whether the node should prepopulate the username if it’s available in the shared state.

Default: Not enabled

Autocomplete Values AM only

(Optional) Enter one or more autocomplete values. These values provide autofill suggestions to the user when they’re prompted for their username. Make sure you only use standard autocomplete values that are defined in the HTML specification to ensure browsers can recognize them and provide relevant suggestions.

For example, if you enter username, users will see username suggestions based on the autofill data that’s been saved in their browser.

If you want users to see relevant passkeys as autofill suggestions when prompted for their username, make sure you:

All node versions

Outputs

The node writes the captured username to shared state.

Callbacks

The node sends either a ValidatedUsernameCallback or a NameCallback to prompt the user for their username. The callback sent depends on whether the Validate Username option is enabled or not.

Callbacks

  • If Validate Username isn’t set, the node uses a NameCallback to prompt the user for their username.

  • If Validate Username is set, the node uses a ValidatedCreateUsernameCallback to prompt the user for their username, apply policies, and validate the response.

Outcomes

Single outcome path.

Errors

This node doesn’t log any error or warning messages of its own.

Changelog

Version Changes

2.0 AM only

Addition of the Prepopulate Username configuration option.