Remotely/Server/Components/AuthorizedIndex.razor
2023-07-27 09:49:23 -07:00

44 lines
1.1 KiB
Plaintext

@attribute [Authorize]
@inherits AuthComponentBase
@inject NavigationManager NavManager
@inject IApplicationConfig AppConfig
@inject SignInManager<RemotelyUser> SignInManager
@if (!string.IsNullOrWhiteSpace(AppConfig.MessageOfTheDay))
{
<div class="mr-5">
<AlertBanner Message="@AppConfig.MessageOfTheDay" StatusClass="info" />
</div>
}
<AlertsFrame />
<DevicesFrame />
<ChatFrame />
@code {
protected override void OnAfterRender(bool firstRender)
{
if (AppConfig.Require2FA && !User.TwoFactorEnabled)
{
NavManager.NavigateTo("/TwoFactorRequired");
}
base.OnAfterRender(firstRender);
}
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
// This handles a weird edge case when the user has been
// deleted but still has an authentication cookie in their
// browser.
if (IsAuthenticated == true && !IsUserSet)
{
await SignInManager.SignOutAsync();
NavManager.NavigateTo("/");
}
}
}