Introduction

0xPass's Access Token Scheme


Overview

When a user connects their wallet and authenticates themselves, 0xPass provides an authentication token in the form of a JWT.

This provides verifiable proof of wallet ownership and should be used to secure communication between your frontend and backend.

Access Token

Access tokens are JSON Web Tokens (JWT) which contain the following claims with user information such as:

  • sid represents the user's current session ID.
  • sub corresponds to the user's 0xPass ID.
  • iss indicates the token issuer, which should always be 0xpass.io.
  • aud is your project API Key.
  • iat is the timestamp for when the JWT was issued.
  • exp is the timestamp when the JWT will expire and become invalid, typically 1 hour after issuance.

Usage

You should use the 0xPass JWT to secure the communication between your frontend and backend. For each of these components, you should do the following:

Frontend - Fetch Token
Include the auth token when you send a request to your backend

Backend - Verify Token
Verify the token when you receive a request from your frontend