Slim Basic Auth 的身份验证失败

Authentication failure with Slim Basic Auth

所以我正在 tuupola/slim-basic-auth 和 Slim 一起工作。我想我正确地遵循了这些步骤,但有些东西无法正常工作。

这是我的index.php

$app->add(new \Slim\Middleware\HttpBasicAuthentication([
"users" => [
    "user" => "Carla",
    "password" => "123"
],
"realm" => "Protected",
"secure" => false,
"path" => '/',
"error" => function ($request, $response, $arguments) {
    $data = [];
    $data["status"] = "error";
    $data["message"] = $arguments["message"];
    return $response->write(json_encode($data, JSON_UNESCAPED_SLASHES));
}
]));

我正在使用 Postman 对其进行测试,我使用我的凭据填写身份验证,然后收到 401 未授权。 知道我做错了什么吗?

提前致谢。

编辑:

终于看到哪里不对了。原来它缺少这一行:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

.htaccess 文件上。

感谢您的帮助:)

如果您想要的用户名是 Carla 和密码 123 然后像这样初始化中间件:

$app->add(new \Slim\Middleware\HttpBasicAuthentication([
    "users" => [
        "Carla" => "123"
    ]
]));

.htaccess

SetEnvIf Authorization .+ HTTP_AUTHORIZATION=[=10=]
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]