@page "/"
@using Volo.Abp.Users
@using Volo.Abp.MultiTenancy
@using System.Security.Claims
@inject ICurrentUser CurrentUser
@inject ICurrentTenant CurrentTenant
@inject AuthenticationStateProvider AuthenticationStateProvider
Welcome to TaskScheduling!
@if (CurrentUser.IsAuthenticated)
{
Current User
- Id: @CurrentUser.Id
- TenantId: @CurrentUser.TenantId
- UserName: @CurrentUser.UserName
- Name: @CurrentUser.Name
- SurName: @CurrentUser.SurName
- Email: @CurrentUser.Email
- EmailVerified: @CurrentUser.EmailVerified
- PhoneNumber: @CurrentUser.PhoneNumber
- PhoneNumberVerified: @CurrentUser.PhoneNumberVerified
- Roles: @CurrentUser.Roles.JoinAsString(", ")
}
@if (_claims != null)
{
Current Claims
@foreach (var claim in _claims)
{
- @claim.Type: @claim.Value
}
}
@if (CurrentTenant.IsAvailable)
{
Current Tenant
- Id: @CurrentTenant.Id
- Name: @CurrentTenant.Name
}
@code
{
private IEnumerable? _claims;
protected override async Task OnInitializedAsync()
{
var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync();
if (authState.User.Identity != null && authState.User.Identity.IsAuthenticated)
{
_claims = authState.User.Claims;
}
}
}