Для моего приложения 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.
Есть ли дополнительный код, который я могу добавить / изменить, чтобы заставить это работать размещены на сервере? Любое понимание будет с благодарностью ... спасибо!