# `Ory.Model.DeviceAuthnKey`

Represents a hardware-backed signing key enrolled from a mobile device. The private key resides inside the device and never exists on the server.  To list the identity's enrolled keys, fetch a settings flow: each key's remove button (a `ui.nodes` entry named `deviceauthn_remove` in group `deviceauthn`) carries the key, with its PIN state redacted, in the node label's `context`.

# `t`

```elixir
@type t() :: %Ory.Model.DeviceAuthnKey{
  attestation: Ory.Model.DeviceAuthnAttestation.t() | nil,
  client_key_id: String.t() | nil,
  created_at: DateTime.t() | nil,
  device_name: String.t() | nil,
  device_type: Ory.Model.DeviceType.t() | nil,
  pin: Ory.Model.PinConfig.t() | nil,
  public_key: binary() | nil,
  relaxed_attestation_expires_at: DateTime.t() | nil,
  state: Ory.Model.KeyState.t() | nil,
  user_verification: Ory.Model.UserVerification.t() | nil,
  version: integer() | nil
}
```

# `decode`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
