@obsidiane/auth
v0.1.3
Published
SDK JavaScript minimal pour consommer l’API Obsidiane Auth depuis un navigateur ou un environnement Node/SSR.
Readme
Obsidiane Auth – Client JS
SDK JavaScript minimal pour consommer l’API Obsidiane Auth depuis un navigateur ou un environnement Node/SSR.
Il gère :
- les appels
fetchaveccredentials: 'include'pour envoyer/recevoir les cookies__Secure-at/__Host-rt; - la récupération des tokens CSRF via
/api/auth/csrf/{id}; - les opérations courantes :
login,me,refresh,logout,register,passwordRequest,passwordReset.
Installation
Le SDK est publié sur le registre public npm :
npm install @obsidiane/authou
yarn add @obsidiane/authUtilisation
import { AuthClient } from '@obsidiane/auth';
const auth = new AuthClient({
baseUrl: 'https://auth.example.com', // ou '' si même origine
});
// Exemple: login + me
const csrf = await auth.csrf('authenticate');
await auth.login('[email protected]', 'Secret123!', csrf);
const { user } = await auth.me<{ user: { id: string } }>();Réinitialisation de mot de passe
Le flow repose sur les routes UI /reset-password :
passwordRequest(email, csrf)envoie un POST JSON sur/reset-passwordavec{ email }passwordReset(token, password, csrf)envoie un POST JSON sur/reset-password/reset
Les identifiants CSRF associés sont password_request et password_reset, à récupérer via /api/auth/csrf/{id}.
Pour une description complète des flows (UI, cookies, CSRF, reset, logout), voir le docs/USER_GUIDE.md du projet principal.
