# Credential\_2.deserialize

Deserializes a serialized credential.

## Imports

:::code-group
```ts [Named]
import { Credential_2 } from 'ox/webauthn'
```

```ts [Entrypoint]
import * as Credential_2 from 'ox/webauthn/Credential_2'
```
:::

## Examples

```ts twoslash
import { Credential } from 'ox/webauthn'

const credential = Credential.deserialize({
  // [!code focus]
  attestationObject: 'o2NmbXRkbm9uZQ...', // [!code focus]
  clientDataJSON: 'eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIn0', // [!code focus]
  id: 'm1-bMPuAqpWhCxHZQZTT6e-lSPntQbh3opIoGe7g4Qs', // [!code focus]
  publicKey:
    '0x04ab891400140fc4f8e941ce0ff90e419de9470acaca613bbd717a4775435031a7d884318e919fd3b3e5a631d866d8a380b44063e70f0c381ee16e0652f7f97554', // [!code focus]
  raw: {
    // [!code focus]
    id: 'm1-bMPuAqpWhCxHZQZTT6e-lSPntQbh3opIoGe7g4Qs', // [!code focus]
    type: 'public-key', // [!code focus]
    authenticatorAttachment: 'platform', // [!code focus]
    rawId: 'm1-bMPuAqpWhCxHZQZTT6e-lSPntQbh3opIoGe7g4Qs', // [!code focus]
    response: {
      // [!code focus]
      clientDataJSON: 'eyJ0eXBlIjoid2ViYXV0aG4uY3JlYXRlIn0' // [!code focus]
    } // [!code focus]
  } // [!code focus]
}) // [!code focus]
```

## Definition

```ts
function deserialize(
  credential: Credential<true>,
): Credential
```

**Source:** [src/webauthn/Credential.ts](https://github.com/wevm/ox/blob/main/src/webauthn/Credential.ts#L135)

## Parameters

### credential

* **Type:** `Credential<true>`

The serialized credential.

#### credential.attestationObject

* **Type:** `serialized extends true ? string : ArrayBuffer`

#### credential.clientDataJSON

* **Type:** `serialized extends true ? string : ArrayBuffer`

#### credential.id

* **Type:** `string`

#### credential.publicKey

* **Type:** `serialized extends true ? 0x${string} : { prefix: number; x: 0x${string}; y: 0x${string}; }`

#### credential.raw

* **Type:** `PublicKeyCredential`

## Return Type

The deserialized credential.

`Credential`
