TirsvadCLI DotNet.AuthenticatioServer
Documentation
README
TirsvadCLI Authentication Server
Overview
A .NET authentication server implementing Clean Architecture. Supports local, network, and cloud deployment (Azure/AWS). Containerization via Docker is available.
Project Structure
src/— Source codeTirsvadCLI.AuthenticationServer.Domain— Domain modelsTirsvadCLI.AuthenticationServer.Core— Business logic, CQRSTirsvadCLI.AuthenticationServer.Infrastructure— Data, external servicesTirsvadCLI.AuthenticationServer.Api— ASP.NET Core Web API
tests/— Unit and integration testsdocs/— DocumentationLocalNuget/— Local NuGet packages
Build & Run
- Build:
dotnet build TirsvadCLI.AuthenticationServer.slnx - Test:
dotnet test TirsvadCLI.AuthenticationServer.slnx - Run (API):
dotnet run --project src/TirsvadCLI.AuthenticationServer.Api
Docker
- Use
docker-compose.ymlandDockerfilefor containerization.
Dependencies
- MediatR (CQRS)
- EF Core
- Microsoft Identity
- FluentValidation
- AutoMapper
- Swashbuckle/Swagger (API docs)
- xUnit (testing)
Documentation
- See
docs/for guides and API reference. - Doxygen config in
Doxyfile.
Contributing
- Follow Clean Architecture principles.
- Place tests in
tests/, mirroring main projects. - Use solution-wide MSBuild props/targets.
License
See LICENSE file for details.