Wallets

Get Started

Create wallets for your users with flexible authentication options. Choose from email/phone verification, social OAuth, passkeys, or external wallet connections.

API Authentication

For email, phone, passkey, or SIWE authentication, a two-step process is used:

  • Initiate authentication to get a challenge
  • Complete authentication with the challenge response

For guest or custom (jwt/auth-payload) authentication, you can skip the first step and directly use the /v1/auth/complete endpoint with the required parameters.

Initiate Authentication

Start authentication with email, phone, passkey, or SIWE

Failed to load OpenAPI specification: Failed to fetch OpenAPI spec: Gateway Time-out

Complete Authentication

Verify and complete the authentication process:

Failed to load OpenAPI specification: Failed to fetch OpenAPI spec: Gateway Time-out

Social Authentication

Single Step Flow

OAuth is done in a single step using a dedicated endpoint.

Visit the API reference for more details on the available social providers and code snippets.

Failed to load OpenAPI specification: Failed to fetch OpenAPI spec: Gateway Time-out

Get Wallet Information

Retrieve authenticated user's wallet details:

Failed to load OpenAPI specification: Failed to fetch OpenAPI spec: Gateway Time-out

Going further

To connect with other auth strategies, use external wallets, or sponsor gas for users, check out the following guides:

Explore Full API References

For comprehensive guides on implementing the full thirdweb SDK, explore our language-specific documentation: