For the complete documentation index, see llms.txt. This page is also available as Markdown.

Server Authentication

Tonomy SDK allows apps to authenticate users to their backend servers without relying on centralized identity providers. This provides cryptographic proof-of-identity for secure API requests, data access, and user actions.

Client-side

const jwt = await user.createClientAuthorization({
    username: await user.getUsername(),
    foo: "bar"
});
// Securely send the jwt string to your server

Server-side

import { verifyClientAuthorization } from '@tonomy/tonomy-id-sdk'

// receive JWT string from the client
const verifiedUser = await verifyClientAuthorization(jwt);

You can also use the same flow above to send all requests, which adds integrity protection and non-repudiation to all requests to your server.

Why use it?

  • Proof-of-Identity for backend actions (e.g., payments, data storage)

  • Non-repudiation: Know exactly which user made the request

Last updated