@idn-ga/core
v0.2.0
Published
Client OIDC vanilla pour Identité Numérique du Gabon
Maintainers
Readme
@idn-ga/core
Client OIDC vanilla pour Identité Numérique du Gabon (IDN). Aucune dépendance runtime, fonctionne en navigateur.
Installation
bun add @idn-ga/core
# ou
npm install @idn-ga/coreUsage
import { createIDNClient } from "@idn-ga/core"
const client = createIDNClient({
clientId: "votre-client-id",
redirectUri: "https://votre-app.com/callback",
// issuer optionnel — défaut : https://site.identite.ga
})
// Démarrer le sign-in (PKCE S256)
await client.signIn()
// Sur votre page de callback
const session = await client.handleCallback()API
createIDNClient(config)— instancie un client OIDCverifyIdToken(token, opts)— vérifie la signature et les claims d'un ID tokenfetchDiscovery(issuer)— récupère le document.well-known/openid-configurationgenerateVerifier()/challengeS256(verifier)— utilitaires PKCEresolveStorage(kind)— adaptateurs de stockage (localStorage, sessionStorage, memory)
Voir ./src/types.ts pour les types complets.
Licence
MIT
