|
|
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Разбираюсь с сабжом. Читаю https://habrahabr.ru/post/245415/ Пока в самом начале, на basic аунтефикации. А как это работает? клиент при каждом запросе должен передавать base64 зашифрованную пару логин:пароль? Я как-то никогда не задумывался как это работает. Ведь на любом(почти) портале мы вбиваем логин и пароль и больше нас никто об этом не спрашивает. Я понимаю, что js может у себя что-то сохранять и неявно добавлять эти данные в каждый запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 12:27 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
По поводу digest тоже не понятно, ссылка в статье не работает. на обычном сайте javascript должен делать MD5 из логина и пароля? MD5 это как я понимаю это односторонняя функция по которой из пароля можно получить хеш, а из хеша пароль - нельзя. Вопрос что хранится на сервере? Всегда ли одинаковый хеш для пароля или он может меняться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 12:38 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerА как это работает? клиент при каждом запросе должен передавать base64 зашифрованную пару логин:пароль? Да. В HTTP хедерах, если не ошибаюсь. А почему бы в спецификации не посмотреть? questionerЯ как-то никогда не задумывался как это работает. Ведь на любом(почти) портале мы вбиваем логин и пароль и больше нас никто об этом не спрашивает. Я понимаю, что js может у себя что-то сохранять и неявно добавлять эти данные в каждый запрос. Статья не про порталы, а про REST сервисы. JS может ничего не сохранять, эти функции на себя, обычно, берет браузер, а не JS. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 13:08 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerПо поводу digest тоже не понятно, ссылка в статье не работает. на обычном сайте javascript должен делать MD5 из логина и пароля? MD5 это как я понимаю это односторонняя функция по которой из пароля можно получить хеш, а из хеша пароль - нельзя. Вопрос что хранится на сервере? Всегда ли одинаковый хеш для пароля или он может меняться? Ты читаешь статью о том как его сделать, а задаешь вопросы о том как оно работает. О том как оно работает, надо читать в других местах. Хотя бы здесь: https://ru.wikipedia.org/wiki/Дайджест-аутентификация ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 13:11 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questioner, - нажми F12 для отладки и увидишь в заголовках при базовой от сервера в IE что у него Базовая - IE покажет окно пароля - потом он запомнит в сессии и повторно спрашивать не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 13:41 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
BlazkowiczJS может ничего не сохранять, эти функции на себя, обычно, берет браузер, а не JS. Куки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 13:54 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerна обычном сайте javascript должен делать MD5 из логина и пароля? много вопросов сразу. Базовую изучил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 14:08 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerКуки? Верно. Но не только куки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 14:09 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Petro123questioner, - нажми F12 для отладки и увидишь в заголовках при базовой от сервера в IE что у него Базовая - IE покажет окно пароля - потом он запомнит в сессии и повторно спрашивать не будет. Браузер как-то по-особому умеет реагировать если аутентификация basic ? Только IE ? Подскажите любой сайт с basic аутентификацией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 18:43 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerБраузер как-то по-особому умеет реагировать если аутентификация basic ? я же написал - он обязан вывести юзверю окно с паролем и передать на сревер....Один раз за сессию. questionerТолько IE ? все questionerПодскажите любой сайт с basic аутентификацией? давай сначала ты сам попробуешь нажать F12 и посмотришь хидеры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 18:59 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerБраузер как-то по-особому умеет реагировать если аутентификация basic ? Да questionerТолько IE ? Нет questionerПодскажите любой сайт с basic аутентификацией? Гугл опять не справляется? https://auth-demo.aerobatic.io/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2017, 20:58 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Blazkowicz questionerПодскажите любой сайт с basic аутентификацией? Гугл опять не справляется? https://auth-demo.aerobatic.io/ гугл говорит, что сервер должен ответить с заголовком вида авторWWW-Authenticate: Basic realm="How about authorization?" и тогда клиент(браузер) сможет понять, что это базовая аутентификация я перехожу по ссылку https://auth-demo.aerobatic.io/protected-standard/ и не вижу вообще запросов в network. форму даже поинспектить нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:14 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questioner, кеш? Ctrl+F5 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:27 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Petro123questioner, кеш? Ctrl+F5 ? Пробовал. И инкогнито пробовал Похоже хром такой скрытный. потому, что если даже вбиваю логин и пароль и тыкаю preserve log, в нетворке ничего не отображается, хотя видно, что страница целиком перерисовывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:36 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questioner, Зайди на основную страницу. Включи инструменты разработчика и нажми на кнопку STANDARD AUTH. Увидишь все свои хидеры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:45 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Blazkowiczquestioner, Зайди на основную страницу. Включи инструменты разработчика и нажми на кнопку STANDARD AUTH. Увидишь все свои хидеры. А на какой вкладке эта кнопка? не могу найти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:51 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questioner, Это кнопка на сайте, а не в браузере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:51 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerПохоже хром такой скрытный хром не знаю. Обычно разрабы в фоксе) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:55 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Blazkowiczquestioner, Это кнопка на сайте, а не в браузере. я так и делаю. В этот раз другое поведение почему-то, но хидеров как не было так и нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 11:56 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Потому что ты смотрел XHR, поэтому и не видел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:31 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:33 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Хром покажет, если в диалоге что-то нажать (отмену, например) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:34 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Только зачем тебе лезти в дебри и разбираться как оно работает. Берешь любой HTTP клиент, тот же cURL, или ты хочешь свой HTTP клиент реализовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 12:44 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
HettТолько зачем тебе лезти в дебри и разбираться как оно работает. Берешь любой HTTP клиент, тот же cURL, или ты хочешь свой HTTP клиент реализовать? он просто хотел увидеть заголовок протокола. Не понятно почему не увидел до сих пор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:02 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
В хроме почему при нажатии на отмену вылазит ещё раз окно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:49 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerВ хроме почему при нажатии на отмену вылазит ещё раз окно. один раз только при входе обещали. Ты в банкомат давно карту вставлял? Вот там, даже при входе несколько раз пин вводишь). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 13:53 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Petro123questionerВ хроме почему при нажатии на отмену вылазит ещё раз окно. один раз только при входе обещали. Ты в банкомат давно карту вставлял? Вот там, даже при входе несколько раз пин вводишь). В firefox такого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:13 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerВ хроме почему при нажатии на отмену вылазит ещё раз окно. У меня не вылазиет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:23 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
А браузеры поддерживают digest аутентифиацию по особенному как-то? P.S. гугл ничего интересного не выдал по запросуавтор digest authentication demo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:24 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerВ firefox такого нет. меня больше беспокоит что окно дурацкое. Поэтому следующий метод - forms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:38 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerА браузеры поддерживают digest браузеры уже ни при чём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 14:41 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Petro123questionerА браузеры поддерживают digest браузеры уже ни при чём То есть если мне приспичит делать digest аутентификацию, то md5 мне придётся делать ручками на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 15:19 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questioner, Ты журналист или код писать будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 15:34 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerТо есть если мне приспичит делать digest аутентификацию, то md5 мне придётся делать ручками на клиенте? Java уже умеет. И все остальные тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 15:35 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
BlazkowiczquestionerТо есть если мне приспичит делать digest аутентификацию, то md5 мне придётся делать ручками на клиенте? Java уже умеет. И все остальные тоже. Я наверное не понятно выразился. Я рассматриваю вариант, когда клиентом является браузер. Вот скажем тут пишут: автор HTTP authentication Этот протокол, описанный в стандартах HTTP 1.0/1.1, существует очень давно и до сих пор активно применяется в корпоративной среде. Применительно к веб-сайтам работает следующим образом: Сервер, при обращении неавторизованного клиента к защищенному ресурсу, отсылает HTTP статус “401 Unauthorized” и добавляет заголовок “WWW-Authenticate” с указанием схемы и параметров аутентификации. Браузер, при получении такого ответа, автоматически показывает диалог ввода username и password. Пользователь вводит детали своей учетной записи. Во всех последующих запросах к этому веб-сайту браузер автоматически добавляет HTTP заголовок “Authorization”, в котором передаются данные пользователя для аутентификации сервером. Сервер аутентифицирует пользователя по данным из этого заголовка. Решение о предоставлении доступа (авторизация) производится отдельно на основании роли пользователя, ACL или других данных учетной записи. Небезопасно ведь с браузера до сервера передавать пароль по http ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 15:42 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Petro123questioner, Ты журналист или код писать будем? Чтобы начать что-то писать, надо понять, как это писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 15:43 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerPetro123questioner, Ты журналист или код писать будем? Чтобы начать что-то писать, надо понять, как это писать. а чтобы понять, надо начать писать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:17 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerНебезопасно ведь с браузера до сервера передавать пароль ты его сам видел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:19 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Petro123questionerНебезопасно ведь с браузера до сервера передавать пароль ты его сам видел? Не понял вопроса. "его" это кого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:24 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Да передавай по https и не мучай мозги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:26 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questioner"его" это кого? пароль)))) который говорят что тебя не защитит). Ты хидер всё никак не увидел, а тут Пароль) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:28 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
questionerНебезопасно ведь с браузера до сервера передавать пароль по http Почему ты тогда до сих обсуждаешь это на Java форуме, а не на профильном? BASIC, DIGEST и даже NTLM признаны небезопасными. Никто в здравом уме в браузере ими не пользуется. Но браузер их поддерживает. Зачем что-то писать ещё для них? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:28 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:42 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
Usman Код: plaintext 1. 2. Формы уже не актуально. SSO, OAuth надо использовать. Я на многие сервисы вообще бы никогда не регистрировался, если бы там не было SSO с гуглом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 16:52 |
|
||
|
Виды аунтефикации
|
|||
|---|---|---|---|
|
#18+
BlazkowiczUsman Код: plaintext 1. 2. Формы уже не актуально. SSO, OAuth надо использовать. Я на многие сервисы вообще бы никогда не регистрировался, если бы там не было SSO с гуглом.Согласен, но для получения токена нам все равно придется пройти первичную Form-based аутентификацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2017, 17:00 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122782]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
91ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 430ms |

| 0 / 0 |
