Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: AuthType Basic авторизация в апаче средствами php
цитата
31/03/09 в 18:57
 Scheme
никто не знает, как средствами пхп можно авторизовать мембера в закрытой зоне?
задача - есть htaccess
Код:
AuthUserFile .../.htpasswd
AuthGroupFile /dev/null
AuthName "Members"
AuthType Basic
require valid-user


есть ли в природе варианты авторизовать человека скриптом?
пробовал http://login:pass@domain - не работает в ИЕ
варианты $_SERVER['PHP_AUTH_USER'] = login и $PHP_AUTH_USER = login - тоже не проходят - все равно открывается окно с запросом юзернейма и пасворда
в общем перепробовал все что можно - решения так и не нашел. с меня рейтинг и все такое icon_smile.gif
цитата
31/03/09 в 22:02
 Cibtor
На РНР никак. Может попробуй java-script, но во всяком случае в IE6 java-script'ом не возможно удалить эту переменную авторизации, что бы разавторизироваться.
цитата
31/03/09 в 22:08
 Scheme

все ИЕ перепробовал. все равно приходится window.location писать с переменными авторизации - ослик блокирует icon_sad.gif видимо на самом деле никак не обойти эту авторизацию
цитата
31/03/09 в 23:34
 Dr.Syshalt
Scheme писал:
никто не знает, как средствами пхп можно авторизовать мембера в закрытой зоне?


Средствами php/Auth Basic задача решения не имеет. Лучше поискать альтернативные способы авторизации вместо Basic, порыться здесь и найти что-нибудь подходящее, что через куки авторизует.

Я делал альтернативную систему авторизации, работает вот тут, к примеру. Там работает криптография по открытому ключу - в исходной странице проверяется юзернэйм/пароль/капча, если совпадает - формируется тикет (крипрованием по закрытому ключу RSA) и посылается на мемберку с тикетом в урле. Там работает модуль апача - выставляется кука (просто пришедший тикет в URL засовывается в нее), которая проверяется потом при каждом запросе - расшифровывается открытым ключом, вытаскивается содержимое, там просто для информации всякие разности написаны, в т.ч. username, который выставляется, будто прошла Basic-авторизация, оно даже в логах видно потом. Что дополнительно удобно в этом решении - к базе обращение только при авторизации, один раз за сессию.

PS. Собственно, для чего это делалось - с мемберки напрочь исчезли любители поподбирать пароли через всякие словарные атаки. В общем, даже с такой неразмытой капчей эта задача становится как бы жопой icon_smile.gif
цитата
01/04/09 в 06:38
 Scheme
к сожалению от basic-а отказываться маловероятно в том проекте icon_sad.gif
цитата
01/04/09 в 07:08
 _s_[sov]
ТС мало примеров авторизации на php в интернете? или я тада тебя не понял
цитата
01/04/09 в 20:33
 wtf
вероятно топикстартер хочет спарсить что-то в мемберзоне, скриптами icon_wink.gif
цитата
01/04/09 в 20:50
 Dr.Syshalt


Для этого вовсе не обязательно так извращаться, Basic Auth и без этого прекрасно поддерживается и Curl в PHP, и LWP в перле.
цитата
01/04/09 в 20:55
 Scheme
wtf писал:
вероятно топикстартер хочет спарсить что-то в мемберзоне, скриптами icon_wink.gif

в том то и дело что скриптами эта задача легко решается )
цитата
03/04/09 в 01:03
 borgivan
Так у тебя проблема в том что бы переменные логина и пасворда грохнуть?


Эта страница в полной версии