Signet API SDK for TypeScript/JavaScript with DPoP authentication support
npm install signet-coreTypeScript/JavaScript SDK for the Signet API with built-in DPoP (Distributed Proof of Possession) authentication support.
``bash`
npm install @signet/sdkor
yarn add @signet/sdkor
pnpm add @signet/sdk
`typescript
import { Configuration, PartnerApi } from '@signet/sdk';
import { generateDPoPKeyPair, createDPoPProof } from '@signet/sdk/utils/dpop';
// Initialize SDK
const config = new Configuration({
basePath: 'https://api.getsignet.xyz',
});
// Generate DPoP key pair
const keyPair = await generateDPoPKeyPair();
// Create DPoP proof for token request
const dpopProof = await createDPoPProof(keyPair, {
method: 'POST',
url: 'https://api.getsignet.xyz/oauth/token',
});
// Use SDK with DPoP
const api = new PartnerApi(config);
// DPoP will be automatically included in requests
`
`javascript
const { Configuration, PartnerApi } = require('@signet/sdk');
const { generateDPoPKeyPair, createDPoPProof } = require('@signet/sdk/utils/dpop');
// Initialize SDK
const config = new Configuration({
basePath: 'https://api.getsignet.xyz',
});
// Generate DPoP key pair
const keyPair = await generateDPoPKeyPair();
// Create DPoP proof for token request
const dpopProof = await createDPoPProof(keyPair, {
method: 'POST',
url: 'https://api.getsignet.xyz/oauth/token',
});
// Use SDK with DPoP
const api = new PartnerApi(config);
``
The SDK includes DPoP utilities for secure token binding. See the DPoP documentation for detailed usage.
This SDK provides access to the following API services:
- Credentials API: User enrollment and credential management
- Fraud API: Fraud detection and reporting
- Partner API: Partner and client management
MIT
Rafal Zacher (CTO @ Signet Tech, inc.)