Reference

Federation Client SDK

Choose Embassy User, Embassy Admin, or Bureau by identity.

The client API follows three explicit identities:

APICredentialPurpose
embassy.userUser TokenLogin, AI, payment, and user Services
embassy.adminAdmin Session TokenFederation administration
BureauBureau TokenTrusted product backend and local User Token verification
import { Bureau, Embassy } from "@downcity/federation";

const embassy = new Embassy({ federation_url });
const bureau = new Bureau({ federation_url, bureau_token });

Do not place User Tokens, Admin Session Tokens, and Bureau Tokens in one shared client object. Their owners, lifetimes, and trust boundaries are different.