PingOne DaVinci

Flows

A flow is a user journey, such as registration or authentication, built from a set of capabilities and logical operators.

Structure

Every flow consists of one or more nodes joined together by logical operators. Each node performs a specific task, using one of the capabilities of your connectors. After the task is complete, the logical operators determine which task or tasks are performed next. The user begins with the leftmost node and moves to the right along all applicable paths, unless you create a path that loops them back to an earlier step.

A flow can have multiple paths, and depending on the logical operator, more than one branch can be active at one time. For example, if your initial node has two "True" logical operators leading from it to a create token node and a send email node, the two nodes can run at the same time. In each case, the flow progresses to the right until the branch ends or until an error occurs.

Nodes

Each node in a flow represents a specific task. When you create a node, you select a connector and a capability that connector supports. For example, a node using a Google connector gives you the capability to sign on a user with Google credentials, and a node using an HTTP connector gives you the capability to display sign on pages or forms to the user.

Nodes with a dotted border indicate that the node has some amount of user interaction, such as a sign on form or a status display. Nodes with a solid border are performed without displaying anything to the user.

Logical operators

Nodes are joined together by logical operators. One or more nodes can feed into a logical operator, but each logical operator leads to exactly one node. The logical operators determine which node or nodes are run next:

Logical Operator Description

This screen capture shows an

If all of the nodes leading to this operator completed successfully, the subsequent node runs.

This screen capture shows an

If any of the nodes leading to this operator completed successfully, the subsequent node runs.

This screen capture shows an

If all of the nodes leading to this operator failed to complete successfully, the subsequent node runs.

This screen capture shows an

If any of the nodes leading to this operator failed to complete successfully, the subsequent node runs.

This screen capture shows an

If all of the nodes leading to this operator completed successfully or unsuccessfully, the subsequent node runs.

This screen capture shows an

If any of the nodes leading to this operator completed successfully or unsuccessfully, the subsequent node runs.