Так что я работаю с 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));
}
]));
Я тестирую его с почтальоном, заполняю аутентификацию своими учетными данными и получаю 401 Unauthorized.
Есть идеи, что я делаю не так?
Заранее спасибо.
РЕДАКТИРОВАТЬ:
Я наконец увидел, что случилось. Оказывается, он пропустил эту строку:
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
на .htaccess
файл.
Спасибо за помощь 🙂
Если имя пользователя вы хотите Carla
и пароль 123
затем запустите промежуточное программное обеспечение следующим образом:
$app->add(new \Slim\Middleware\HttpBasicAuthentication([
"users" => [
"Carla" => "123"]
]));
Других решений пока нет …