Есть ли способ получить учетные данные, хранящиеся в браузере? - PullRequest
0 голосов
/ 06 марта 2011

Я почти уверен, что ответ на этот вопрос - нет, потому что это будет серьезной дырой в безопасности.Но если пользователь зашел на веб-сайт, используя свой браузер, а затем велел нашему настольному приложению прочитать XML-файл с этого веб-сайта, есть ли способ использовать учетные данные, которые есть у браузера, поэтому ему не нужно давать нам имя пользователя?& пароль?

спасибо - Дэйв

1 Ответ

1 голос
/ 06 марта 2011

Невозможно получить пароль от Basic-Auth в javascript, так как это было бы довольно большой проблемой безопасности. Однако, если браузер узнал о паре имя-пароль / пароль обычного пользователя, он будет отправлять его при каждом запросе в соответствующий домен, поэтому вам может даже не понадобиться знать пароль на клиенте, так как браузер собирается его обработать. .

Если у вас есть пользовательская схема аутентификации, вы можете сохранить имя пользователя и пароль таким образом, чтобы вы могли получить к ним доступ через javascript из файла cookie, но я настоятельно советую вам не сделайте это, так как это откроет имя пользователя / пароль любому, кто сможет запустить javascript в контексте вашего приложения (например, через XSS), и, вероятно, сохранит пароль в виде открытого текста на жестком диске пользователя. В этом случае вам следует использовать систему на основе токенов (например, oauth) или одну из множества систем единого входа, которые используют недолговечные и подписанные файлы cookie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...