User.Identity.Name возвращает нуль на .net ядра MVC приложения

голоса
0

Пожалуйста , проверьте код ниже. Это контроллер моего ядра .net 2.1 MVC приложения. Проблема заключается в том, что я уже COOKIE проверку подлинности пользователя , но User.Identity.Nameвозвращает нулевое значение. Как я могу получить текущий пользователь аутентификации на .net ядра тогда?

[HttpPost]
public IActionResult AddMainMenu(MainMenuItems mainMenuItems)
  {
      string userEmail = User.Identity.Name;

      return Json(success);

  }
Задан 02/09/2018 в 05:45
источник пользователем
На других языках...                            


1 ответов

голоса
1

Просто используйте это-

var val = User.FindFirst(ClaimTypes.Email).Value;

Если ваше требование NameIdentifier это письмо , то делать , как и выше. Это должно работать. Более подробная информация здесь

Ответил 02/09/2018 в 06:15
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more