Получить имя пользователя с оконной аутентификацией - PullRequest
0 голосов
/ 08 марта 2019

Нам нужно реализовать код на C # для аутентификации окна с приложением MVC. Например, когда пользователь пытается получить доступ к URL, он / она получит всплывающее окно проверки подлинности окна, и пользователь введет свое имя пользователя и пароль, и нам нужно получить имя пользователя в C # и сохранить его в базе данных.

Я могу получить имя пользователя, используя приведенный ниже код, но только при размещении приложения на локальном хосте после размещения на сервере n я получаю удостоверение пула в качестве имени пользователя.

System.Security.Principal.WindowsIdentity.GetCurrent().Name;

Как я могу получить даже после хост-приложения?

Ответы [ 2 ]

0 голосов
/ 11 марта 2019

Если вы хотите получить имя пользователя в MVC при включении аутентификации Windows, я предлагаю вам использовать User.Identity.Name вместо System.Security.Principal.WindowsIdentity.GetCurrent (). Name.

Вы можете написать тест, как показано ниже:

    public ActionResult Index()
    {
        ViewBag.PrincipalName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
        ViewBag.Name = User.Identity.Name;
        return View();
    }

Вид:

<br />
The Principalname is :  @ViewBag.PrincipalName 
<br />
The name is :  @ViewBag.Name

Результат:

enter image description here

0 голосов
/ 08 марта 2019

Возможно, вы должны использовать токен личного доступа:

https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...