LoginDisplay.razor 881 B

123456789101112131415161718192021222324
  1. @using Microsoft.AspNetCore.Components.Authorization
  2. @using Microsoft.AspNetCore.Components.WebAssembly.Authentication
  3. @inject NavigationManager Navigation
  4. @inject SignOutSessionStateManager SignOutManager
  5. <AuthorizeView>
  6. <Authorized>
  7. <a href="authentication/profile" style="color:aliceblue">你好, @context.User.Identity!.Name!</a>
  8. <button class="nav-link btn btn-link" style="color:aliceblue" @onclick="BeginSignOut">退出登录</button>
  9. </Authorized>
  10. <NotAuthorized>
  11. @*<a href="authentication/register" style="color:aliceblue">注册</a>*@
  12. <a href="authentication/login" style="color:aliceblue">登录</a>
  13. </NotAuthorized>
  14. </AuthorizeView>
  15. @code{
  16. private async Task BeginSignOut(MouseEventArgs args)
  17. {
  18. await SignOutManager.SetSignOutState();
  19. Navigation.NavigateTo("authentication/logout");
  20. }
  21. }