Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Artem Chuprina                       2:5020/400     13 Mar 2004  18:46:45
 To : Maxim Yemelyanov
 Subject : Re: Как делать аутентификацию?
 -------------------------------------------------------------------------------- 
 
 Maxim Yemelyanov  @ Sat, 13 Mar 2004 07:32:57 +0000 (UTC):
 
  MY> Hачну с того, что есть почти написанный на cgi проект, который
  MY> крутится под Apache::Registry. Hе получается его пока что перевести
  MY> полностью под mod_perl из-за некоторых вопросов.
 
  MY> Как должна выглядеть аутентификация в mod_perl?
 
  MY> Правильно ли я понимаю, что для каждого из кучи модулей пишется
  MY> <Location /uri1>
  MY>   SetHandler  perl-script
  MY>   PerlHandler  My::Module1
  MY> </Location>
 
  MY> Тогда наверное для аутентификации надо иметь
  MY> <Location />
  MY>   PerlAuthHandler  My::Auth
  MY>   ( или PerlAccessHandler ?)
  MY> </Location>
 
  MY> В 6-й главе Writing Apache Modules With Perl & C описана
  MY> аутентификация по БД, но данные-то берутся от апача, т.е. были
  MY> введены в окошке, которое выскакивает если есть AuthType.  А мне бы
  MY> хотелось, чтобы юзер вводил логин/пароль на
  MY> странице.
 
 Ты эту шестую главу точно до конца дочитал?  Hет?  А дочитай.  Там
 разложена по полочкам схема, которая как есть или в упрощенном до одного
 сервера виде вполне покрывает то, что тебе нужно.
 
  MY> Почему спрашиваю: я уже думал, что схема работает, как вдруг
  MY> впихнул на страницу, следующую за удачным логином frameset. И
  MY> начался цирк - сам frameset показывается всегда, а в отдельных
  MY> фреймах может выскочить окно со страницей ввода пароля!!! Похоже,
  MY> что разные фреймы обрабатываются разными детьми, которые почему-то
  MY> не видят созданную сессию (не могут же они не получать куку?)
 
 Если ты сессию держишь прямо в ребенке, то да, естественно.  Ее надо
 держать так, чтобы она была доступна из разных детей.
 
 -- 
 Artem Chuprina
 RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/122.256, ICQ: 13038757
 --- ifmail v.2.15dev5.3
  * Origin: Leninsky 45 home network (2:5020/400)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 Как делать аутентификацию?   Maxim Yemelyanov   13 Mar 2004 11:32:57 
 Re: Как делать аутентификацию?   Artem Chuprina   13 Mar 2004 18:46:45 
 Re[2]: Как делать аутентификацию?   Maxim Yemelyanov   15 Mar 2004 12:45:00 
Архивное /ru.cgi.perl/11477de84181a.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional