Веб-API ASP.NET Core 6: процесс входа в систему ⇐ C#
-
Anonymous
Веб-API ASP.NET Core 6: процесс входа в систему
Я выполняю вход в систему. После входа в систему домашняя страница загружается, но userID не обновляется без обновления страницы. Я получаю userID с помощью
публичный класс BaseController: ControllerBase { общедоступное руководство? UserId => new(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value); } [Маршрут("api/[контроллер]")] [Апиконтроллер] публичный класс UserController: BaseController { public async Task Login (команда [FromBody] LoginUserCommand) { вар рез = ждут посредника.Отправить (команда); вернуть ОК (рез); } } общедоступный класс EntryController: BaseController { [HttpGet] [Маршрут("MainPageEntries")] общедоступная асинхронная задача GetMainPageEntries (int page, int pageSize) { записи var = ждут mediator.Send(new GetMainPageEntriesQuery(UserId.Value, page, pageSize)); вернуть ОК(записи); } } Вызов метода действия GetMainPageEntries после входа в систему. Здесь идентификатор пользователя пуст, но когда я запрашиваю его снова (F5), он заполняется.
Я хочу, чтобы оно заполнялось при первой загрузке.
Я выполняю вход в систему. После входа в систему домашняя страница загружается, но userID не обновляется без обновления страницы. Я получаю userID с помощью
публичный класс BaseController: ControllerBase { общедоступное руководство? UserId => new(HttpContext.User.FindFirst(ClaimTypes.NameIdentifier)?.Value); } [Маршрут("api/[контроллер]")] [Апиконтроллер] публичный класс UserController: BaseController { public async Task Login (команда [FromBody] LoginUserCommand) { вар рез = ждут посредника.Отправить (команда); вернуть ОК (рез); } } общедоступный класс EntryController: BaseController { [HttpGet] [Маршрут("MainPageEntries")] общедоступная асинхронная задача GetMainPageEntries (int page, int pageSize) { записи var = ждут mediator.Send(new GetMainPageEntriesQuery(UserId.Value, page, pageSize)); вернуть ОК(записи); } } Вызов метода действия GetMainPageEntries после входа в систему. Здесь идентификатор пользователя пуст, но когда я запрашиваю его снова (F5), он заполняется.
Я хочу, чтобы оно заполнялось при первой загрузке.
Мобильная версия