Registry /
auth-security / energy-community-auth-sdk
Versión 0.3.2. SDK tipado en TypeScript/JavaScript para consumir el servicio de autenticación de Energy Community. Proporciona métodos para registro, login, refresh de tokens, validación, logout, gestión de sesiones, recuperación y restablecimiento de contraseñas. Empaqueta errores con códigos de estado HTTP. Incluye tipos completos para todas las peticiones y respuestas. Liberado en 2025, con versiones semver. Alternativa a implementar cliente HTTP propio.
Install & Compatibility
Where this runs
No compatibility data collected yet for this library.
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
ESM-only. Si usas CJS, debes usar await import() o configura tu bundler.
import { AuthServiceSdk } from 'energy-community-auth-sdk'
Es una exportación nombrada, no default.
import { AuthServiceSdkError } from 'energy-community-auth-sdk'
Es un tipo de TypeScript; usa 'import type' para evitar errores en runtime.
import type { TokensResponse } from 'energy-community-auth-sdk'
Es un tipo, no un valor. Usa 'import type'.
import type { RegisterRequest } from 'energy-community-auth-sdk'
Muestra registro, login, refresh, validación de token y logout usando el SDK con manejo de entorno para credenciales.
import { AuthServiceSdk } from 'energy-community-auth-sdk';
const sdk = new AuthServiceSdk({
appId: process.env.APP_ID ?? '',
apiKey: process.env.API_KEY ?? '',
});
async function main() {
// Register
const registration = await sdk.auth.register({
firstName: 'Ada',
lastName: 'Lovelace',
email: 'ada@example.com',
password: 'StrongPass123!',
});
console.log('Registered user:', registration.user.id);
// Login
const loginResult = await sdk.auth.login({
email: 'ada@example.com',
password: 'StrongPass123!',
});
console.log('Access token:', loginResult.tokens.accessToken);
// Refresh
const tokens = await sdk.auth.refresh({
refreshToken: loginResult.tokens.refreshToken,
});
console.log('New access token:', tokens.accessToken);
// Validate
const validation = await sdk.auth.validate({
accessToken: tokens.accessToken,
});
console.log('Token valid:', validation.valid);
// Logout
await sdk.auth.logout(tokens.accessToken);
}
main().catch(console.error);
Upgrade
Version history
Breaking-change detection hasn't run for this library yet.
Audit
Security & dependencies
CVE tracking and dependency tree are planned for a later release.