對不起,寫在這樣一箇舊的線程。以爲這可能會節省一些人的時間。
請注意,此解決方案僅適用於基本身份驗證。我還沒有使用摘要身份驗證來測試它。
我需要調整一下@ 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;
}
}
}
希望這可以幫助別人有一天。