Автор Тема: Повторная аутентификация  (Прочитано 18428 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #45 : 18 Марта 2002, 04:03:44 »
Dm
Сессии, PHP... С сессиями-то все понятно, а вот пхп надо будет подучить, может тоже маньяком стану :) А пока я фанат перла.

Oak
Цитировать
А кстати - никто из вас не думал при этом менять REALM ?

Да, я тоже люблю его менять.
Цитировать
А еще вариант - если тебе присылают правильный пароль - то надо всеравно послать 401 (один раз) - пользователю ничего не будет, если лишний раз наберет пароль, а IE может и перестанет кешировать

Надо будет поэкспериментировать.
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #46 : 18 Марта 2002, 20:06:06 »
ThE0ReTiC
Цитировать
Только стирать ее привыходе не забывай

я же в конце того поста написал про стирание :)

Oak

Цитировать
REALM

А ie - пофигу... бесполезно.
не знаю, у меня такое ощущение, что ie делался не по rfc :(
(не полностью, но моменты есть)
с уважением,
магистр белой магии.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #47 : 18 Марта 2002, 20:07:57 »
YA
сессии в perl тоже можно реализовать.
кстати, в php3 не было такого удовольствия, использовали готовые классы и все такое.
с уважением,
магистр белой магии.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #48 : 19 Марта 2002, 00:01:51 »
Проверил все на разных версиях NC: для него такой проблемы вообще не существует, забывает пароль "по первому требованию" и таких вольностей как IE себе не позволяет.

Проверил вариант, который предложил Oak: посылал 401-ый ответ от одного до трех раз - IE6.0 все равно не стирал пароль из кэша. Видимо, это вообще не лечиться.

Вот такой интересный баг обнаружился :)
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #49 : 19 Марта 2002, 00:06:46 »
Альтернативы повторной аутентификации есть, так что не все так плохо. Если по поводу странного поведения IE6.0, никто ничего больше не придумает, то предлагаю считать тему закрытой.

Всем большое спасибо, особенно Dm!
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #50 : 19 Марта 2002, 01:13:39 »
YA
если что, продолжение "банкета" в привате по мылу (dmq@mailru.com) или по асе (76555967) ;)
с уважением,
магистр белой магии.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #51 : 19 Марта 2002, 11:49:08 »
Тогда единственный вариант.

1) в реалм добавить "допишите вперед своим login еще один символ @"
2) проверять, изменилось ли количество "@" :)
   если нет - слать нафиг

Или оно даже не спросит пароля ?
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #52 : 19 Марта 2002, 18:37:40 »
Oak
IE - это не NN, который понимает все с полуслова ;)
бесполезно.
проще все на сессиях сделать.
с уважением,
магистр белой магии.

Оффлайн YA

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 597
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ПОЛУЧИЛОСЬ!!!
« Ответ #53 : 19 Марта 2002, 23:56:36 »
Цитировать
Или оно даже не спросит пароля ?

Пароль-то спросит, только Apache пошлет нафиг еще раньше (до того, как программа проверит, изменилось ли количество \'@\'). Вот если одновременно с этим действительно менять логин (на время)... Это я и попробовал сделать. И, о чудо - все работает! Oak, спасибо за идею! Но, все по порядку...

Пока я проверял, обнаружил еще один "недокументированный глюк" :)  народного броузера. Схема такая (читать внимательно!):
1) успешная авторизация (логин1, пароль);
2) ...
3) посылаю 401 и одновременно меняю логин1 на логин2;
4) успешно авторизуюсь (логин2, пароль);
5) при следующем запросе меняю обратно временный логин2 на логин1;
6) все следующие запросы выглядят так:
--- броузер с запросом посылает из кэша пароль и логин2;
--- авторизуюсь (логин1, пароль).
Т.е. после этого, сколько бы я раз успешно не авторизовался с логином1, броузер все равно сначала посылает серверу логин2, а затем запрашивает логин и пароль у меня (при каждом запросе!!!).

В общем, я долго смеялся, когда изучил логи апача.

А выход очень простой: сразу после успешной авторизации с временным логином2 надо не только заменить его на логин1, но и еще раз послать 401. Две авторизации подряд - совсем не страшно, особенно если снабдить их соответствующими "realm". Остается только один подводный камень: в случае несанкционированного доступа, повторная авторизация выполнит свою функцию, но логин окажется измененным. Соответственно при следующей авторизации валидный пользователь должен быть предупрежден о такой возможности (realm типа "если не получается добавь такой-то символ").

PS. Dm, Oak, при случае, с меня пиво! ;)
Литературный перевод с русского и английского на Perl. Дорого!

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #54 : 20 Марта 2002, 01:44:21 »
YA
у... что-то как-то несколько запутано и сложно, но если работает :)
главное результат! :)

Цитировать
PS. Dm, Oak, при случае, с меня пиво!

думаю, как-нибудь встретимся, пати устроим. ;)
с уважением,
магистр белой магии.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Повторная аутентификация
« Ответ #55 : 20 Марта 2002, 02:22:30 »
Цитировать
А кто-нибудь знает как вообще отключить скроллы в окне? принудительно?


Что ли в Москву съездить ............
    Кто-то еще из Украины хочет/может компанию составить ? :)

ps. только я пиво не люблю... ака и другое алкогольное, окромя кефира ;-)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28