2016-06-30 9 views
0

Я хочу открыть документ MS Office через URL-адрес WebDAV с аутентификацией. В настоящее время я работаю с Basic Auth через SSL. Это работает, но запрашивает логин при каждом открытии документа. Вы можете сохранить учетные данные, но вы все равно будете запрашивать каждый раз, и это плохой UX.Аутентификация на основе форм Windows (FBA) с постоянными куками в node.js

Я читал, что вы можете использовать аутентификацию на основе форм с постоянными куки-файлами (см. https://support.microsoft.com/en-gb/kb/2019105), но я не могу найти реализацию этого вне мира .NET. Я хочу использовать node.js, но я готов использовать любую технологию nix с открытым исходным кодом.

Я предполагаю, что мне нужно заставить моих пользователей использовать Internet Explorer, удалить правильно настроенный файл cookie, настроить зону безопасности (интрасеть) для моего домена и, возможно, отобразить правильный заголовок OPTIONS с запросом WebDAV.

Кто-нибудь сделал/видел/слышал об этом? Может ли кто-нибудь указать мне на какую-либо документацию или реализацию?

Спасибо.

Примечание. Я не думаю, что хочу Windows Authentication, т.е. Windows отправит мне имя пользователя/пароль текущего пользователя. Для этого потребуется интеграция LDAP, которую я хочу избежать на данный момент. Я просто хочу, чтобы пользователь один раз заходил в мое веб-приложение, а затем ресурсы WebDAV, чтобы магически работать (без вторичной аутентификации).

+0

Возможно, мне здесь не хватает трюка. Возможно, IE разделяет весь cookiebin с Office и прикрепляет файлы cookie к заголовкам запроса ... Таким образом, мне решать, как это решить. Сегодня вечером проверит и вернется к этому вопросу. – Simon

ответ

0

Удалите меня. Если веб-сайт находится в зоне безопасности «Местная интрасеть»; Internet Explorer делится файлом cookie с Office. Поэтому, если вы делаете запрос HTTP (S) из Office (то есть к ресурсу webdav), они также отправляются, и вы можете использовать их для аутентификации.

Примечание. Я тестировал это только через HTTPS с самозаверяющей сертификацией, он может вести себя по-другому по HTTP.

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

 Смежные вопросы

  • Нет связанных вопросов^_^