feat: tipos auth (JWTClaims, Session, OAuthConfig, OAuthTokens, Permission, Role)

Fase 1 del issue 0010 — tipos base del sistema de auth en dominio infra.
Define las estructuras que usaran jwt_*, session_*, oauth2_* y rbac_*.

Añade dep golang.org/x/crypto/bcrypt para el hashing de passwords.
This commit is contained in:
2026-04-18 17:37:19 +02:00
parent 5f282bedc5
commit 4bc6d1bced
14 changed files with 295 additions and 16 deletions
+12
View File
@@ -0,0 +1,12 @@
package infra
// OAuthConfig contiene la configuracion de un proveedor OAuth2.
// Los Scopes se concatenan con espacio al construir la URL de autorizacion.
type OAuthConfig struct {
ClientID string `json:"client_id"`
ClientSecret string `json:"client_secret"`
AuthURL string `json:"auth_url"`
TokenURL string `json:"token_url"`
RedirectURL string `json:"redirect_url"`
Scopes []string `json:"scopes"`
}