Custom Windows Аутентификация Blazor Возвращение AppPool - PullRequest
0 голосов
/ 17 января 2020

Для моего приложения Blazor я использую пользовательский провайдер состояния аутентификации. По умолчанию он захватывает учетные данные пользователей Windows и таким образом предоставляет авторизацию. Если им отказано в доступе, им предоставляется экран входа в систему для входа с их учетными данными. Пример следующий:

            if (UseWindowsAuthentication)
            {
                var currentUser = WindowsIdentity.GetCurrent();
                Login = currentUser.Name;
                if (currentUser.IsAuthenticated)
                {
                    var identity = await GetAuthorization();
                    user = new ClaimsPrincipal(identity);
                    LoggedIn = true;
                }
            }
            else
            {
                    //custom login implementation
            }

Это прекрасно работает, когда я запускаю его на своем локальном компьютере, но когда запускается на сервере, вместо получения идентификатора windows он получает пул приложений следующим образом: IIS APPPOOL \ App

Какие настройки мне нужно настроить, чтобы это работало? Я посмотрел на это, и я вижу, что есть варианты олицетворения, но я не уверен, как включить это в это приложение сервера Blazor.

Есть ли дополнительный код, который я могу добавить / изменить, чтобы заставить это работать размещены на сервере? Любое понимание будет с благодарностью ... спасибо!

...