---
title: Device Profile Save node
description: The Device Profile Save node persists collected device data to a user's profile in the identity store.
component: auth-node-ref
version: latest
page_id: auth-node-ref::device-profile-save
canonical_url: https://docs.pingidentity.com/auth-node-ref/latest/device-profile-save.html
keywords: ["Nodes &amp; Trees", "Journeys", "Authentication", "User Profiles", "Identity Store"]
page_aliases: ["auth-node-device-profile-save.adoc"]
superseded_by: https://docs.pingidentity.com/auth-node-ref/latest/device-profile-save.html
section_ids:
  example: Example
  availability: Availability
  inputs: Inputs
  dependencies: Dependencies
  configuration: Configuration
  outputs: Outputs
  callbacks: Callbacks
  outcomes: Outcomes
  errors: Errors
---

# Device Profile Save node

The Device Profile Save node persists collected device data to a user's profile in the identity store.

Use this node with the [Device Profile Collector node](device-profile-collector.html) to reuse the collected data in future authentications. For example, with the [Device Match node](device-match.html) and [Device Location Match node](device-location-match.html).

|   |                                                                                                                                                                                                         |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|   | The end user UI displays saved device profiles to end users. Learn more in [Manage trusted devices](https://docs.pingidentity.com/pingoneaic/identities/manage-identities.html#manage-trusted-devices). |

## Example

The following journey authenticates the user and checks whether the current device is trusted. If the device isn't trusted yet, the journey requires an additional authentication factor and lets the user opt to trust the device:

![Checking whether the current device is trusted](_images/device-profile-journey.png)

* The [Page node](page.html) containing the [Platform Username node](platform-username.html) and [Platform Password node](platform-password.html) prompts for credentials.

* The [Data Store Decision node](data-store-decision.html) validates the username-password credentials.

* The [Device Profile Save node](device-profile-save.html) collects metadata about the current device.

* The [Device Profile Collector node](device-profile-collector.html) compares saved device profiles with the current device.

* The Inner MFA Journey, an [Inner Tree Evaluator node](inner-tree-evaluator.html), requires an additional authentication factor.

* The [Message node](message.html) prompts the user with an option to trust the current device.

* The [Device Profile Save node](device-profile-save.html) saves the current device profile.

* The [Increment Login Count node](increment-login-count.html) updates the number of successful authentications.

* The Progressive Profile Journey, an [Inner Tree Evaluator node](inner-tree-evaluator.html), invokes a journey to collect additional profile data.

## Availability

| Product                               | Available? |
| ------------------------------------- | ---------- |
| PingOne Advanced Identity Cloud       | Yes        |
| PingAM (self-managed)                 | Yes        |
| Ping Identity Platform (self-managed) | Yes        |

## Inputs

* This node requires the `username` property in the incoming node state.

  Implement a [Platform Username node](platform-username.html) earlier in the journey.

* This node reads the collected device metadata from the shared state.

  Implement a [Device Profile Collector node](device-profile-collector.html) earlier in the journey to collect metadata for the current device.

* This node can also read the device name from the incoming node state if it exists.

## Dependencies

This node has no dependencies.

## Configuration

| Property               | Usage                                                                                                                                                                                                                                                                                                              |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Device Name Variable   | The name of a variable in the shared node state that contains an alias label for the device name.                                                                                                                                                                                                                  |
| Maximum Saved Profiles | The maximum number of device profiles to save in a user's profile.Saving a device profile with the same identifier as an existing entry overwrites the original record, and doesn't increment the device profile count.When the maximum is reached, saving a new profile replaces the least-recently used profile. |
| Save Device Metadata   | Select this option to save device metadata to the user's profile.                                                                                                                                                                                                                                                  |
| Save Device Location   | Select this option to save device location metadata to the user's profile.                                                                                                                                                                                                                                         |

## Outputs

This node doesn't change the shared state.

## Callbacks

This node doesn't send any callbacks.

## Outcomes

Single outcome path.

## Errors

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