Registry / auth-security / energy-community-auth-sdk

energy-community-auth-sdk

JSON →
library0.3.2jsnpmunverified

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.

auth-securityhttp-networking
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);
Debug
Known footguns
breakingv0.3.0 cambió el constructor de AuthServiceSdk: requiere objeto con appId y apiKey, no acepta argumentos posicionales ni baseUrl.
deprecatedLos métodos sdk.auth.validateToken() y sdk.auth.refreshToken() están obsoletos desde v0.3.0; usar sdk.auth.validate() y sdk.auth.refresh().
gotchaNo soporta CommonJS require() directamente. Si usas require, debes usar await import('energy-community-auth-sdk') o activar esModuleInterop en tsconfig.
gotchaLos tipos (RegisterRequest, TokensResponse, etc.) son solo TypeScript; no existen en runtime. No se pueden usar en comparaciones instanceof.
gotchaLos errores lanzados por el SDK son instancias de AuthServiceSdkError, no de Error genérico. No uses error.message sin verificar el tipo.
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.

Agent activity
14 hits · last 30 days
gptbot
3
ahrefsbot
3
amazonbot
3
claudebot
3
bingbot
1
Resources