Developers
One client. Every product.
Keep API keys on your server. Browser → your BFF → Identity Inc. API. Works with WharfKit sessions and passkeys.
import { BoundIdentityClient } from "@bound-identity/sdk";
const id = new BoundIdentityClient({
baseUrl: process.env.BOUND_IDENTITY_URL!,
apiKey: process.env.BOUND_IDENTITY_API_KEY!, // server-side only
});
const { accountDid } = await id.freeCreate({ ownerPublicKey });
const { personDid, accessToken } = await id.startKyc({ accountDid });
// … Shufti Pro verificationUrl …
const { payloadToSign, message } = await id.createBindChallenge({ accountDid, personDid });
await id.confirmBind({ accountDid, personDid, nonce: message.nonce, signature });
await id.unlock({ accountDid });API
OpenAPI at /docs/openapi.yaml in the BoundIdentity repo. Base URL default local: http://127.0.0.1:4100
Tenants
Issue a scoped API key per product (Blocksfinity, Sika, bank core). Isolation is hard-enforced by tenantId.