Index.razor 998 B

123456789101112131415161718192021222324252627282930313233
  1. @inherits LayoutComponentBase
  2. @page "/"
  3. @inject NavigationManager NavigationManager
  4. @using Microsoft.AspNetCore.Identity;
  5. @inject AuthenticationStateProvider AuthenticationStateProvider
  6. @inject UserManager<IdentityUser> UserManager
  7. @*<AuthorizeView>
  8. <Authorized>
  9. <div class="blocks">
  10. <a href="desktop" class="nav__link">Рабочий стол</a>
  11. </div>
  12. </Authorized>
  13. <NotAuthorized>
  14. <a href="Identity/Account/Login" class="nav__link">Логин</a>
  15. </NotAuthorized>
  16. </AuthorizeView>*@
  17. @code{
  18. protected override async Task OnInitializedAsync()
  19. {
  20. var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
  21. var user = authState.User;
  22. if (user.Identity.IsAuthenticated)
  23. NavigationManager.NavigateTo("desktop");
  24. else
  25. NavigationManager.NavigateTo("Identity/Account/Login", true);
  26. }
  27. }