feat: Implement API client and token models with hashing and JWT authentication

- Added ApiClientModel and ApiTokenModel for managing API clients and tokens.
- Introduced ConfigurationDefinitionModel and ConfigurationValueModel for configuration management.
- Created CredentialSecretModel for storing credential secrets.
- Developed DeploymentArtifactModel and DeploymentBatchModel for deployment management.
- Enhanced DeploymentTargetModel and DeploymentTemplateSelectionModel to support template revisions.
- Added TemplateRevisionModel and TemplateVersionModel for versioning templates.
- Implemented ApiClientSecretHasher for secure secret hashing.
- Created ApiTokenService for generating and validating JWT tokens.
- Updated QueueJobService to handle deployment requests with artifacts.
- Configured authentication settings in appsettings.json for JWT and Negotiate authentication.
This commit is contained in:
Torsten Brendgen
2026-07-09 14:44:38 +02:00
parent 1aa2adac08
commit dc93ea0813
72 changed files with 32906 additions and 516 deletions

18
.gitignore vendored
View File

@@ -4,17 +4,22 @@ obj/
out/
publish/
artifacts/
buildcheck/
*.nupkg
*.snupkg
# Visual Studio / Rider / VS Code
.vs/
.idea/
.vscode/.ropeproject
.vscode/.ionide/
*.user
*.suo
*.rsuser
*.sln.docstates
*.csproj.user
*.csproj.lscache
*.sln.DotSettings.user
# .NET / test artifacts
TestResults/
@@ -32,6 +37,8 @@ coverage.cobertura.xml
*.cache
*.bak
*.orig
*.pid
*.pid.lock
# Local configuration / secrets
appsettings.Local.json
@@ -39,9 +46,12 @@ appsettings.*.local.json
appsettings.*.Local.json
*.secrets.json
secrets.json
*.kdbx
*.key
# EF / local tooling noise
.ef/
efbundle.exe
# OS files
.DS_Store
@@ -57,4 +67,10 @@ dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
pnpm-debug.log*
# Keep source artifacts versioned:
# - Context/DemoData*.cs
# - Migrations/*.cs
# - .tests/*.ps1
# - Docs/**/*.md