# Passkeys

Passport Protocol allows you to register and authenticate users using Passkeys, following the [WebAuthn specification](https://www.w3.org/TR/webauthn-2/#sctn-intro).

Passkeys are a "user owned" authentication method, tied to the users device authenticator, which can be their Face ID / Touch ID, their Chrome profile, or even an external authenticator such as a Yubikey.

The following guides will walk you through, how to register and authenticate users, with Passkeys, using both our TypeScript SDK, and our API.

[Register using SDK](/authentication/passkeys/registration/register-using-sdk.md)

[Authenticating with SDK](/authentication/passkeys/authentication/authenticating-with-sdk.md)

[Register using API](/authentication/passkeys/registration/register-using-api.md)

[Authenticating with API](/authentication/passkeys/authentication/authenticating-with-api.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.0xpass.io/authentication/passkeys.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
