CodeIgniter REST API 基本身份验证不起作用

Jia*_*nYA 2 php rest codeigniter

我正在尝试在我的网站上集成 REST 服务。我正在使用这个https://github.com/chriskacerguis/codeigniter-restserver示例。到目前为止,我能够成功调用所需的数据。但是,当我想为其添加授权并尝试从 Postman 访问它时,我收到此错误:

{
  "status": false,
  "error": "Unauthorized"
}
Run Code Online (Sandbox Code Playgroud)

如果我删除身份验证,它会再次工作。有谁知道这是一个错误还是我遗漏了什么?这是我的配置:

-------------------------------------------------------------------------
| REST Login
|--------------------------------------------------------------------------
|
| Set to specify the REST API requires to be logged in
|
| FALSE     No login required
| 'basic'   Unsecured login
| 'digest'  More secured login
| 'session' Check for a PHP session variable. See 'auth_source' to set the
|           authorization key
|
*/
$config['rest_auth'] = 'basic';

|--------------------------------------------------------------------------
| REST Login Usernames
|--------------------------------------------------------------------------
|
| Array of usernames and passwords for login, if ldap is configured this is ignored
|
*/
$config['rest_valid_logins'] = ['admin' => '1234'];
Run Code Online (Sandbox Code Playgroud)

我也无法通过 url 访问它。即使我输入了凭据,身份验证弹出窗口也会不断出现。请帮忙

小智 5

我为此苦苦挣扎,我设法通过将以下内容附加到我的 .htaccess (在 index.php 位之后)使其工作:

RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
Run Code Online (Sandbox Code Playgroud)

在你的情况下,我怀疑标题没有成功,这将确保他们做到。