Конечная точка вызова, которая не обновляет файл cookie аутентификации ⇐ C#
-
Anonymous
Конечная точка вызова, которая не обновляет файл cookie аутентификации
В проекте .NET 5 мы используем аутентификацию файлов cookie с скользящим сроком действия. Мы хотим вызвать конечную точку, чтобы проверить, вошел ли пользователь в систему или нет, но эта конечная точка не должна обновлять файл cookie аутентификации, если пользователь вошел в систему.
Итак, вопрос в следующем: можно ли вызвать конечную точку API, которая не обновляет файл cookie аутентификации?
РЕДАКТИРОВАТЬ: Стартап.cs
services.AddAuthentication() .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, config => { config.LoginPath = "/Учетная запись/Логин"; config.AccessDeniedPath = "/Account/NoAccess"; config.ExpireTimeSpan = TimeSpan.FromSeconds(settings.CookieSlidingExpirationInSeconds); config.SlidingExpiration = true; }); Конечная точка:
[Авторизовать] [ApiExplorerSettings (IgnoreApi = true)] открытый класс LoginController: BaseApiController { [HttpGet] [Разрешить анонимный] общедоступный IActionResult IsAuthenticated() { вернуть ок( новый { IsAuthenticated = Пользователь?.Identity != null && User.Identity.IsAuthenticated }); } }
В проекте .NET 5 мы используем аутентификацию файлов cookie с скользящим сроком действия. Мы хотим вызвать конечную точку, чтобы проверить, вошел ли пользователь в систему или нет, но эта конечная точка не должна обновлять файл cookie аутентификации, если пользователь вошел в систему.
Итак, вопрос в следующем: можно ли вызвать конечную точку API, которая не обновляет файл cookie аутентификации?
РЕДАКТИРОВАТЬ: Стартап.cs
services.AddAuthentication() .AddCookie(CookieAuthenticationDefaults.AuthenticationScheme, config => { config.LoginPath = "/Учетная запись/Логин"; config.AccessDeniedPath = "/Account/NoAccess"; config.ExpireTimeSpan = TimeSpan.FromSeconds(settings.CookieSlidingExpirationInSeconds); config.SlidingExpiration = true; }); Конечная точка:
[Авторизовать] [ApiExplorerSettings (IgnoreApi = true)] открытый класс LoginController: BaseApiController { [HttpGet] [Разрешить анонимный] общедоступный IActionResult IsAuthenticated() { вернуть ок( новый { IsAuthenticated = Пользователь?.Identity != null && User.Identity.IsAuthenticated }); } }
Мобильная версия