feat: implement identity authentication, authorization policies, and MAUI platform support with Docker orchestration

This commit is contained in:
2026-04-29 20:37:41 +02:00
parent 10efed0369
commit 0210611edf
55 changed files with 2359 additions and 949 deletions
@@ -0,0 +1,24 @@
@inherits LayoutComponentBase
<div class="nexus-auth-shell">
<link rel="stylesheet" href="_content/NexusReader.UI.Shared/css/nexus-auth.css" />
@Body
</div>
<style>
.nexus-auth-shell {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background-color: #121418 !important;
display: flex;
justify-content: center;
align-items: center;
z-index: 99999;
margin: 0;
padding: 0;
overflow: hidden;
}
</style>
@@ -21,36 +21,33 @@
<div class="resizer" id="sidebar-resizer"></div>
<div class="intelligence-sidebar">
<IntelligenceToolbar />
<div class="intelligence-content">
<div class="intelligence-header">
<div class="ai-title">
<NexusIcon Name="robot" Size="20" Class="@($"neon-glow {(QuizService.HasNewQuiz ? "quiz-available" : "")}")" />
<span>Asystent AI</span>
</div>
<AuthorizeView>
<Authorized>
<AuthorizeView>
<Authorized>
<div class="intelligence-sidebar">
<IntelligenceToolbar />
<div class="intelligence-content">
<div class="intelligence-header">
<div class="ai-title">
<NexusIcon Name="robot" Size="20" Class="@($"neon-glow {(QuizService.HasNewQuiz ? "quiz-available" : "")}")" />
<span>Asystent AI</span>
</div>
<div class="user-profile">
<span class="user-email">@context.User.Identity?.Name</span>
<button class="logout-btn" @onclick="HandleLogout">Logout</button>
</div>
</Authorized>
<NotAuthorized>
<a href="/account/login" class="login-link">Login</a>
</NotAuthorized>
</AuthorizeView>
<button class="close-btn">×</button>
<button class="close-btn">×</button>
</div>
<div class="intelligence-scroll-area">
<KnowledgeGraph />
<KnowledgeCheck />
</div>
</div>
</div>
<div class="intelligence-scroll-area">
<KnowledgeGraph />
<KnowledgeCheck />
</div>
</div>
</div>
</Authorized>
</AuthorizeView>
</div>
<div id="blazor-error-ui" data-nosnippet>