2012-05-14 2 views
1

Я строю службу RESTful с Phil Sturgeon's library. Он работает как очарование на localhost (окна 7, сервер WAMP). Но при развертывании на веб-сервере (CentOS) я не могу получить базовую аутентификацию. Я попытался изменить REST_Controller.php в строке 880:Разверните сервер RESTful до CentOS

protected function _check_login($username = '', $password = NULL) 
{ 
    $this->response(array("username"=>$username, "password"=>$password)); 
    if (empty($username)) 
    { 
     return FALSE; 
    } 
... 

как имя пользователя и пароль являются недействительными в ответе. Может ли кто-нибудь сказать мне, как решить эту проблему? Спасибо!

[UPDATE] Я нашел ответ здесь: http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html

+0

вы можете ответить на этот вопрос самостоятельно и установить в качестве ответа - останавливает его показ в моей подачи – Louis

ответ

0

Я нашел ответ здесь: http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html [UPDATE]

Шаг 1: Создайте текстовый файл с помощью текста редактор, такой как Блокнот Windows.

Шаг 2: Добавить следующий текст ...

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L] 
</IfModule> 

Шаг 3: Сохранить файл как обычный текстовый файл. Имя файла «.htaccess»

Шаг 4: Выгрузить файл .htaccess в режиме ASCII для вашего веб-пространства с использованием FTP-приложения.

Шаг 5: Добавьте в скрипт PHP прямо перед вашей процедурой проверки пользователя/пароля.

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); 
+0

Пожалуйста, напишите хотя бы пару слов о решении. Как только эта ссылка будет мертвой, никто не сможет использовать этот ответ, если у них есть аналогичная проблема. – toniedzwiedz

Смежные вопросы