2016-09-16 3 views
0

Что такое принятый способ получить имя пользователя службы Asp.Net Core REST внутри контроллера? Предполагая, что аутентификация выполняется JWT?Получить имя пользователя в Asp.Net Core Controller

Я вижу User.Claims.First().Value содержит имя пользователя, но всегда ли это будет первое требование?

Или есть лучший способ получить к нему доступ?

ответ

1

Вы можете использовать функцию FindFirst() на классе ClaimsPrincipal.

Примеры:

// using built in claim types 
User.FindFirst(System.Security.Claims.ClaimTypes.NameIdentifier); 

// using custom claim type 
User.FindFirst("username"); 
Смежные вопросы