> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PasskeyProvider

> **PasskeyProvider** = `object`

Defined in: [packages/wallets/src/signers/types.ts:159](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/signers/types.ts#L159)

Creates passkeys and signs with them where the browser WebAuthn API is not available (e.g. React Native).
Passed as the `passkeyProvider` wallet option, it is used for every passkey signer that has no
`onCreatePasskey` / `onSignWithPasskey` of its own.

## Properties

### createPasskey()

> **createPasskey**: (`name`) => `Promise`\<\{ `id`: `string`; `publicKey`: \{ `x`: `string`; `y`: `string`; }; }>

Defined in: [packages/wallets/src/signers/types.ts:160](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/signers/types.ts#L160)

#### Parameters

| Parameter | Type |
| - | - |
| `name` | `string` |

#### Returns

`Promise`\<\{ `id`: `string`; `publicKey`: \{ `x`: `string`; `y`: `string`; }; }>

***

### signWithPasskey()

> **signWithPasskey**: (`message`, `credentialId`?) => `Promise`\<[`PasskeySignResult`](./PasskeySignResult)>

Defined in: [packages/wallets/src/signers/types.ts:162](https://github.com/Crossmint/crossmint-sdk/blob/main/packages/wallets/src/signers/types.ts#L162)

`message` is the hex WebAuthn challenge; `credentialId` is the passkey to sign with, when it is known.

#### Parameters

| Parameter | Type |
| - | - |
| `message` | `string` |
| `credentialId`? | `string` |

#### Returns

`Promise`\<[`PasskeySignResult`](./PasskeySignResult)>
