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}]
所以我正在 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}]