@namespace HyperCube.Models @using Microsoft.AspNetCore.Identity; @inject AuthenticationStateProvider AuthenticationStateProvider @inject UserManager UserManager; @attribute [Authorize] @code { AccountModel account; List roles; //string rr = ""; //roles = account.roles; protected override async Task OnInitializedAsync() { account = await GetCurrentAcc(); } public async Task InitializeAccount() { AccountModel.Current = await GetCurrentAcc(); Console.WriteLine("InitializeAccount in Sidebar " + AccountModel.Current.Name); } private async Task GetCurrentAcc() { AccountModel account = new(); var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); var user = authState.User; if (user.Identity.IsAuthenticated) { var currentUser = await UserManager.GetUserAsync(user); account.UUID = currentUser.Id; //account.Name = currentUser.UserName; //account.Email = currentUser.Email; var acc = AccountModel.Find(account.UUID); if (acc != null) account = acc; ///tmp //account.AccRole = Role.User; account.Name = "test"; return account; } return null; } } Фото профиля
Регистрация Вход