---
title: WebAuthn Device Storage node
description: Writes information about FIDO2 devices to a user's profile. The user can subsequently authenticate using the device.
component: auth-node-ref
version: latest
page_id: auth-node-ref::webauthn-device-storage
canonical_url: https://docs.pingidentity.com/auth-node-ref/latest/webauthn-device-storage.html
keywords: ["Nodes &amp; Trees", "Journeys", "Authentication"]
page_aliases: ["auth-node-webauthn-device-storage.adoc"]
superseded_by: https://docs.pingidentity.com/auth-node-ref/latest/webauthn-device-storage.html
section_ids:
  availability: Availability
  outcomes: Outcomes
  configuration: Configuration
---

# WebAuthn Device Storage node

Writes information about FIDO2 devices to a user's profile. The user can subsequently authenticate using the device.

Use this node to store the device data the [WebAuthn Registration node](webauthn-registration.html) places into the transient node state when its Store device data in transient state property is enabled.

## Availability

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

## Outcomes

* `Success`

* `Failure`

* `Exceed Device Limit`

If Advanced Identity Cloud encounters an issue when attempting to save the device data to the user's profile; for example, the user wasn't identified earlier, then evaluation continues along the `Failure` outcome path.

If the Maximum Saved Devices property is set to an integer greater than zero, and registering a new device would take the number of devices above the specified threshold, then evaluation continues down the `Exceed Device Limit` outcome path. In this case, you may need to instruct your users to log in with an existing device to remove one or more of their registered devices.

If the node successfully stores the device data to the user's profile, evaluation continues along the `Success` outcome path.

## Configuration

| Property                | Usage                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Generate recovery codes | Specify whether WebAuthn device recovery codes should be generated.If enabled, recovery codes are generated and stored in the transient node state, and stored alongside the device profile.Use the [Recovery Code Display node](recovery-code-display.html) to display the codes to the user for safe keeping.&#xA;&#xA;Generating recovery codes overwrites all existing WebAuthn device recovery codes for the device.&#xA;&#xA;Only the most recent set of recovery codes can be used for authentication if a device has been lost or stolen. |
| Maximum Saved Devices   | Specify the maximum number of WebAuthn devices to save in a user's profile.Set this property to `0` if you do not want to limit the number of devices.When this property is greater than zero, the `Exceed Device Limit` outcome path becomes available.                                                                                                                                                                                                                                                                                          |
