Как настроить SignalR для аутентификации/авторизации на сервере, который должен быть защищен аутентификацией Windows. Похоже, нет способа заставить клиент JavaScript отправлять учетные данные с запросом.
Как включить проверку подлинности Windows в AspNetCore SignalR Alpha
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