# Config Auth Backend Basic Cs

> Criar/recriar o módulo de autenticação do backend C# com endpoints HTTP (Register/Login/Me), JWT com ASP.NET Core Authentication, controle de acesso Roles (Admin), integração com EF Core e Identity. Usar quando o pedido envolver bootstrap da camada backend auth no monorepo .NET.

- Skill: `eskcti/config-auth-backend-basic-cs` (Agent Skill, multi-file: 8 files)
- Install (CLI): `npx skillmds@latest add eskcti/config-auth-backend-basic-cs`
- Raw SKILL.md: https://api.skillmd.com/api/skills/eskcti/config-auth-backend-basic-cs/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: EskCti (https://skillmd.com/u/eskcti)
- Updated: 2026-09-21
- Page: https://skillmd.com/skills/eskcti/config-auth-backend-basic-cs

---


# Config Auth Backend Basic (C#)

## Overview

Executar setup idempotente do módulo de autenticação backend C#, cobrindo:

- Módulo de Auth em `src/ProjectName.Backend/Modules/Auth/` com:
  - `AuthController.cs`: Endpoints de Login, Register, Me.
  - `JwtService.cs`: Geração de tokens.
  - `IdentityConfig.cs`: Setup do ASP.NET Identity e JWT.
  - `UserEntity.cs`: Modelo de persistência para usuários.
- Migrations EF Core para tabelas de usuários e roles.

## Workflow

1. Garantir que o `DbContext` está configurado.
2. Executar `node scripts/init-auth-backend-cs.mjs`.
3. Validar a criação dos controllers e serviços de Identity.
4. Rodar `dotnet ef migrations add AddAuthTables`.
5. Rodar `dotnet build`.

## Resources

- `agents/openai.yaml`: Configuração do agente.
- `scripts/init-auth-backend-cs.mjs`: Script de configuração.
- `assets/auth-backend-basic-template-cs/`: Template de infraestrutura (Controller, TokenProvider, PasswordHasher).
- `references/auth-backend-contract-cs.md`: Contrato dos artefatos gerados.

> **Dependências NuGet**: `BCrypt.Net-Next`, `Microsoft.AspNetCore.Authentication.JwtBearer`, `System.IdentityModel.Tokens.Jwt`, `Microsoft.IdentityModel.Tokens`.

## Global Standards

- Consultar `../skills-standards.md` para padrões globais C#.

