Démarrez en 3 étapes
Créez une application
Enregistrez un client OAuth dans la console développeur. Obtenez votre client_id et votre client_secret instantanément.
Installez le SDK
npm install @uniauth/js ou @uniauth/react. Également disponible via CDN sur uniauth.id/sdk/. Types TypeScript inclus.
Ajoutez un bouton de connexion
Appelez login() et UniAuth gère le flux OIDC, PKCE, le rafraîchissement des jetons et la déconnexion. Vous recevez un objet utilisateur.
Intégration simple
Trois SDK, un seul flux OAuth. Chaque démo ci-dessous est interactive — cliquez sur le bouton pour essayer le flux d'authentification en popup.
Live demo — simulated OAuth flow
The widget renders a branded button and handles the full PKCE flow.
<script src="https://uniauth.id/brand/oauth/uniauth-widget.js"></script>
<div id="signin"></div>
<script>
UniAuth.renderButton('#signin', {
clientId: 'YOUR_CLIENT_ID',
redirectUri: window.location.origin + '/callback',
mode: 'popup', // or 'redirect', or omit for auto
theme: 'dark',
onSuccess: function(result) {
console.log('Token:', result.accessToken);
},
onError: function(err) {
console.error(err);
}
});
</script>Couverture API complète
Découverte OIDC
Configuration automatique via .well-known/openid-configuration. Tous les endpoints, scopes et claims sont annoncés.
Endpoint token
Grants authorization code, refresh, client credentials, device et token exchange. DPoP pris en charge.
UserInfo
GET + POST selon OIDC Core. Claims par scope : profile, email, phone, address, groups.
JWKS
Clés publiques RS256 pour la vérification des jetons d'ID. Rotation des clés avec période de chevauchement.
Enregistrement dynamique
Enregistrement de clients RFC 7591. Limité en débit, scopes en liste blanche, avec registration_access_token.
Webhooks
Événements en temps réel signés HMAC : user.created, login, logout, password_changed, consent_granted.
Device Flow
RFC 8628 pour outils CLI, smart TV, IoT. Codes lisibles au format XXXX-XXXX.
SCIM 2.0
CRUD Users + Groups, opérations Bulk, requêtes de filtre. Provisionnement par organisation.
API d'administration
Gestion complète des utilisateurs, sessions, clients, groupes et politiques. GraphQL et REST.
Plateformes et langages pris en charge
Des SDK officiels, ainsi que tout langage disposant d'une bibliothèque OIDC certifiée (guides de démarrage rapide documentés ci-dessous). Nous ajoutons des SDK officiels au fur et à mesure de la demande.
JavaScript
SDK officiel
React
SDK officiel
Next.js
Démarrage rapide
Node / Express
Démarrage rapide
PHP / Laravel
Démarrage rapide
Python / Django
Démarrage rapide
Ruby on Rails
Démarrage rapide
Java / Spring Boot
Démarrage rapide
Tout autre langage doté d'une bibliothèque cliente OIDC certifiée fonctionne de la même manière — pointez-la vers https://uniauth.id comme émetteur. Vous voulez un SDK dans votre langage ? Dites-le-nous.