Registry /
auth-security / energy-community-auth-sdk
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.
AuthServiceSdk
✓ import { AuthServiceSdk } from 'energy-community-auth-sdk'
✗ const AuthServiceSdk = require('energy-community-auth-sdk')
ESM-only. Si usas CJS, debes usar await import() o configura tu bundler.
AuthServiceSdkError
✓ import { AuthServiceSdkError } from 'energy-community-auth-sdk'
✗ import AuthServiceSdkError from 'energy-community-auth-sdk'
Es una exportación nombrada, no default.
TokensResponse
✓ import type { TokensResponse } from 'energy-community-auth-sdk'
✗ import { TokensResponse } from 'energy-community-auth-sdk'
Es un tipo de TypeScript; usa 'import type' para evitar errores en runtime.
RegisterRequest
✓ import type { RegisterRequest } from 'energy-community-auth-sdk'
✗ import { RegisterRequest } from 'energy-community-auth-sdk'
Es un tipo, no un valor. Usa 'import type'.
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);
Errors
Common errors & fixes
error: Cannot find module 'energy-community-auth-sdk'
Paquete no instalado o instalado como devDependency en lugar de dependency.
fixEjecutar 'npm install energy-community-auth-sdk' o moverlo a dependencies en package.json.
TypeError: Class constructor AuthServiceSdk cannot be invoked without 'new'
Se llamó AuthServiceSdk() sin 'new' o se usó require en ESM sin transpilación.
fixUsar 'new AuthServiceSdk(...)' y asegurar que se importe como ESM: import { AuthServiceSdk } from 'energy-community-auth-sdk'. AuthServiceSdkError: Status: 403, Message: Forbidden
API key inválida o no autorizada para el recurso.
fixVerificar la apiKey y appId en la configuración del SDK.
AuthServiceSdkError: Status: 401, Message: Invalid credentials
Credenciales incorrectas al hacer login o refresh token no válido.
fixVerificar email y contraseña o renovar el refresh token.
AuthServiceSdkError: Status: 0, Message: Network Error
No se pudo conectar al servidor de autenticación (problema de red o DNS).
fixVerificar conectividad a internet y que la URL base sea correcta.
Audit
Dependencies
axiosrequiredCliente HTTP subyacente para realizar peticiones al servicio de autenticación.