/
softailor
/
gridient
Обзор
Документация
Войти
/
softailor
/
gridient
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
backend/Gridient.Core/Controllers/ListsBaseController.cs
27 строк
935 B
Jenkins
Auto add
18 фев 2026, 10:19
18 фев 2026, 10:19
1e6c4f8
Код
Авторство
О чём код?
using Gridient.Core.Exceptions; using Microsoft.AspNetCore.Mvc; namespace Gridient.Core.Controllers { [ApiController] public class ListsBaseController : ControllerBase { protected string CurrentUserLogin { get { // Пытаемся получить логин из стандартного имени пользователя var login = User?.Identity?.Name; // Fallback: ищем явно в клеймах if (string.IsNullOrEmpty(login) && User is not null) { login = User.FindFirst(System.Security.Claims.ClaimTypes.Name)?.Value ?? User.FindFirst("preferred_username")?.Value; } return login ?? throw ListsException.Error("Пользователь не авторизован!"); } } } }