Device Binding Storage node
The Device Binding Storage node persists collected device binding data to a user’s profile in the identity store.
Example
The following example shows a device binding journey that registers a device to the user, checks the collected device data meets certain criteria, and stores the device data in the user’s profile:
-
The Page node containing the Platform Username node and Platform Password node prompts for credentials.
-
The Data Store Decision node validates the username-password credentials.
-
The Device Binding node is configured with the Store Device Data in Transient State option enabled. The node initiates the binding process on the user’s device. When the user completes the process, the node stores the collected device data in the transient state.
-
The Scripted Decision node inspects the device data before it’s saved.
For example, you could use this node to enforce a policy that only allows devices with certain characteristics to be registered. If the device doesn’t meet the policy, the script can route the journey to the
Failureoutcome path, preventing the device data from being saved. -
The Device Binding Storage node retrieves the device data from the transient state and saves it to the user’s profile in the identity store.
| If you don’t need to do anything with the device data before it’s saved, you can configure the Device Binding node to store the device data in the user’s profile. This would simplify the journey because the Device Binding Storage node wouldn’t be needed. |
Availability
| Product | Available? |
|---|---|
PingOne Advanced Identity Cloud |
Yes |
PingAM (self-managed) |
Yes |
Ping Identity Platform (self-managed) |
Yes |
Inputs
-
This node requires the
realmandusernameproperties in the incoming node state.Implement a Platform Username node earlier in the journey.
-
The node requires the
DeviceBinding.DEVICEvariable in the incoming node state.Implement the Device Binding node earlier in the journey.
Outcomes
True-
Device binding data was successfully stored in the user’s profile.
False-
Device binding data wasn’t stored in the user’s profile.
Errors
The node can log the following errors:
-
Device Persistence ErrorThe node failed to retrieve the user’s identity.
-
Failed to convert JsonValue to DeviceBindingSettings objectThe node failed to convert the device’s JSON data into a
DeviceBindingSettingsobject. -
Failed to store Device Binding dataThe node can’t find the device data in the shared state. Make sure you have implemented the Device Binding node earlier in the journey.