对不起,写在这样一个旧的线程。以为这可能会节省一些人的时间。
请注意,此解决方案仅适用于基本身份验证。我还没有使用摘要身份验证来测试它。
我需要调整一下@ Tan的答案来让.htaccess工作。
我从RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
删除[L]
,放在重写规则只是RewriteEngine on
.htaccess文件后:
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
#Other rules follow
接下来,我需要改变内部应用程序/ config中的rest.php配置文件目录。是我所做的更改如下:
$config['auth_source'] = 'ldap'
到, $config['auth_library_class'] = ''
到$config['auth_library_class'] = 'api_auth'
$config['auth_library_function'] = ''
到$config['auth_library_function'] = 'login'
然后,我创建了一个名为具有以下代码Api_auth.php一个新的库文件:
<?php defined('BASEPATH') OR exit('No direct script access allowed');
class Api_auth
{
public function login($username, $password) {
if($username == 'admin' && $password == '1234')
{
return true;
}
else
{
return false;
}
}
}
希望这可以帮助别人有一天。