Как включить проверку подлинности Windows в AspNetCore SignalR Alpha

Как настроить SignalR для аутентификации/авторизации на сервере, который должен быть защищен аутентификацией Windows. Похоже, нет способа заставить клиент JavaScript отправлять учетные данные с запросом.


person H. D. H.    schedule 21.09.2017    source источник
comment
Это должен обрабатывать браузер.   -  person Pawel    schedule 04.10.2017
comment
@Pawel Спасибо за ответ. При дальнейшем рассмотрении выясняется, что вы правы в Edge и FireFox; однако Chrome и Opera сообщают: соединение WebSocket с «ws://localhost:54601/chat?id=a39248a4-c068-4397-badc-e8a98316cffd» не удалось: HTTP-аутентификация не удалась; нет доступных действительных учетных данных Предупреждение: обещание было отклонено без ошибки: [объект не определен]   -  person H. D. H.    schedule 06.10.2017
comment
Еще одна причуда: Edge требует входа в систему с помощью карты PIV, в то время как FireFox по-прежнему запрашивает имя пользователя/пароль... Возможно, у Webkit проблемы с картой PIV?   -  person H. D. H.    schedule 06.10.2017
comment
Взгляните на эту тему github.com/aspnet/SignalR/issues/986 — он показывает возможный обходной путь.   -  person Pawel    schedule 06.10.2017


Ответы (1)


Аутентификация Windows должна обрабатываться браузером, и вам не нужно делать ничего особенного. Проблема в том, что Chrome, похоже, неправильно обрабатывает аутентификацию Windows. На github есть тема, содержащая более подробную информацию.

Кроме того, SignalR MVC 5 Websocket нет действительных учетных данных, похоже, по-прежнему применяется как проблема связана с браузером (т.е. вне SignalR).

person Pawel    schedule 06.10.2017