Я использую последнюю версию Directus v8. Я установил его и использовал для разработки своей схемы, и все вроде бы в порядке, но когда я пытаюсь получить временный токен для аутентификации пользователя, я получаю странную ошибку о том, что не авторизован, в то время как конечная точка AUTH не выполняет Для этого не требуются предварительно авторизованные пользователи (очевидно).
- Моя установка Directus находится в htdocs / slotspanel
- Его URL-адрес http://127.0.0.1/slotspanel
- Учетные данные пользователя проверены дважды, они верны
- Я использую XAMPP с последней PHP7
- включен mod_rewrite
Я пытаюсь для аутентификации пользователя с помощью следующего скрипта
<?php
$data = array(
'email' => 'user@mail.com',
'password' => 'UserPasswordHere'
);
$options = array(
'http' => array(
'method' => 'POST',
'content' => json_encode( $data ),
'header'=> "Content-Type: application/json\r\n" .
"Accept: application/json\r\n"
)
);
$context = stream_context_create( $options );
$result = file_get_contents("http://127.0.0.1/slotspanel/auth/authenticate", false, $context);
$response = json_decode($result);
echo $response;
?>
И я получаю следующую ошибку:
Warning: file_get_contents(http://127.0.0.1/slotspanel/auth/authenticate): failed to open stream: HTTP request failed! HTTP/1.1 401 Unauthorized in C:\xampp_new\htdocs\anotherdomain\index2.php on line 18
Журнал ошибок
[2020-06-18 13:36:29] api[auth].ERROR: Directus\Exception\UnauthorizedException: Unauthorized request in C:\xampp_new\htdocs\src\helpers\app.php:287
Stack trace:
#0 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(518): Directus\{closure}
#1 C:\xampp_new\htdocs\src\core\Directus\Application\Http\Middleware\CorsMiddleware.php(71): Slim\App->__invoke
#2 [internal function]: Directus\Application\Http\Middleware\CorsMiddleware->__invoke
#3 C:\xampp_new\htdocs\vendor\slim\slim\Slim\DeferredCallable.php(57): call_user_func_array
#4 [internal function]: Slim\DeferredCallable->__invoke
#5 C:\xampp_new\htdocs\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(70): call_user_func
#6 C:\xampp_new\htdocs\vendor\slim\slim\Slim\MiddlewareAwareTrait.php(117): Slim\App->Slim\{closure}
#7 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(392): Slim\App->callMiddlewareStack
#8 C:\xampp_new\htdocs\vendor\slim\slim\Slim\App.php(297): Slim\App->process
#9 C:\xampp_new\htdocs\src\core\Directus\Application\Application.php(161): Slim\App->run
#10 C:\xampp_new\htdocs\slotspanel\index.php(5): Directus\Application\Application->run [] []