@virtualsnake9/zyta-auth
v0.1.1
Published
Verificación JWT de zyta-be — core + guard Nest para microservicios Zyta
Readme
@virtualsnake9/zyta-auth
JWT de identidad zyta-be para todos los microservicios del ecosistema Zyta.
- Emisión: solo
zyta-be(POST /auth/login, device flow MCP). - Verificación: cualquier servicio con el mismo
JWT_SECRET/ZYTA_JWT_SECRET.
Instalación
pnpm add @virtualsnake9/zyta-authCore (cualquier runtime)
import { verifyZytaJwt, extractBearerToken } from '@virtualsnake9/zyta-auth';
const payload = verifyZytaJwt(token, process.env.ZYTA_JWT_SECRET!);
// { userId, email, role? }NestJS
import { Module } from '@nestjs/common';
import { APP_GUARD } from '@nestjs/core';
import {
ZytaAuthModule,
ZytaAuthGuard,
Public,
CurrentZytaUser,
} from '@virtualsnake9/zyta-auth/nest';
@Module({
imports: [
ZytaAuthModule.forRoot({
secret: process.env.ZYTA_JWT_SECRET!,
}),
],
providers: [{ provide: APP_GUARD, useClass: ZytaAuthGuard }],
})
export class AppModule {}
@Public()
@Get('health')
health() {
return { ok: true };
}
@Get('me')
me(@CurrentZytaUser() user: ZytaJwtPayload) {
return user;
}Variables
| Variable | Uso |
|----------|-----|
| ZYTA_JWT_SECRET | Verificación en consumidores (mismo valor que JWT_SECRET en zyta-be) |
| JWT_SECRET | Fallback si no hay ZYTA_JWT_SECRET |
Servicios que lo usan
| Servicio | Rol |
|----------|-----|
| zyta-be | Emite JWT (puede migrar a signZytaJwt del paquete) |
| themis-api | Verifica + resuelve RBAC propio |
| Otros módulos | ZytaAuthGuard global |
Publicar
npm run build
npm publish --access public