[API reference](https://evolu.dev/docs/api-reference) › [@evolu/web](https://evolu.dev/docs/api-reference/web) › FailedPasskeyAuthState

Defined in: [packages/web/src/local-first/Passkey.ts:124](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/web/src/local-first/Passkey.ts#L124)

The last unlock failed. The user can try again, and when `canStartOver` is
true, the app can offer to start over. `startedOver` tells whether the user
started over before: an unlock that still fails then points to the passkey
provider, such as one that refuses PRF, so the app can suggest another one.

## Extends

- [`Typed`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed)\<`"Failed"`\>

## Properties

<a id="canstartover"></a>

### canStartOver

```ts
readonly canStartOver: boolean;
```

Defined in: [packages/web/src/local-first/Passkey.ts:127](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/web/src/local-first/Passkey.ts#L127)

---

<a id="error"></a>

### error

```ts
readonly error: PasskeyAuthError;
```

Defined in: [packages/web/src/local-first/Passkey.ts:126](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/web/src/local-first/Passkey.ts#L126)

---

<a id="hasdevicesecret"></a>

### hasDeviceSecret

```ts
readonly hasDeviceSecret: boolean;
```

Defined in: [packages/web/src/local-first/Passkey.ts:125](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/web/src/local-first/Passkey.ts#L125)

---

<a id="startedover"></a>

### startedOver

```ts
readonly startedOver: boolean;
```

Defined in: [packages/web/src/local-first/Passkey.ts:128](https://github.com/evoluhq/evolu/blob/aa223771feea747ffb1b0f5f3271574455633e37/packages/web/src/local-first/Passkey.ts#L128)

---

<a id="type"></a>

### type

```ts
readonly type: "Failed";
```

Defined in: packages/common/dist/src/Type.d.ts:9507

#### Inherited from

[`Typed`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed).[`type`](https://evolu.dev/docs/api-reference/common/Type/interfaces/Typed#type)