# 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](https://docs.0xpass.io/authentication/passkeys/registration/register-using-sdk "mention")

[authenticating-with-sdk](https://docs.0xpass.io/authentication/passkeys/authentication/authenticating-with-sdk "mention")

[register-using-api](https://docs.0xpass.io/authentication/passkeys/registration/register-using-api "mention")

[authenticating-with-api](https://docs.0xpass.io/authentication/passkeys/authentication/authenticating-with-api "mention")
