Central OAuth 2.0-login (authorization code + PKCE), JWT (RS256) med JWKS, refresh tokens, PostgreSQL og .NET 10 (ASP.NET Core med Blazor .razor-UI + interaktiv server).
- .NET 10 SDK
- Docker (valgfrit) til Postgres
- Start Postgres (eller brug Docker):
docker compose -f docker/docker-compose.yml up -d postgres- Kør API (migrations kører automatisk ved opstart):
cd src/Auth.API
dotnet runStandard-URL: http://localhost:5155 (se Properties/launchSettings.json).
-
Udfyld
OAuth:*iappsettingseller brugerhemmeligheder for Google / Microsoft / GitHub / Discord. -
Første admin: sæt
Bootstrap:AdminEmailtil den e-mail du registrerer med — så får den bruger rollenAdminved oprettelse. Alternativt kan du sætte e-mail efter oprettelse manuelt i databasen.
docker compose -f docker/docker-compose.yml up --build -d- API:
http://localhost:8080 - OAuth demo-SPA:
http://localhost:5173 - JWT-nøgler ligger i volumen
jwt_keys. Microsoft OAuth i container: brugdocker/.env— sedocker/.env.example.
- external-spa-demo/ — statisk side på fx port 5173 + PKCE mod auth (inkl. Azure/Microsoft-noter).
- docs/CLIENT-INTEGRATION.md — PKCE, endpoints, demo-client
- auth-mercantec-project.md — oprindelig spec
src/Auth.API— webapp (Blazor Web App + OAuth controllers + minimale account-endpoints til form-POST)src/Auth.Tests— tests (udvid efter behov)docker/— Dockerfile + compose