Php 无法使用Directus v8 API获取临时令牌
我使用的是最新的Directus v8版本。我安装了它,并用它来设计我的模式,一切似乎都正常,但当我试图获得一个临时令牌来验证一个用户时,我得到了一个奇怪的错误,即没有被授权,同时身份验证端点不需要以前授权的用户(显然)Php 无法使用Directus v8 API获取临时令牌,php,api,directus,Php,Api,Directus,我使用的是最新的Directus v8版本。我安装了它,并用它来设计我的模式,一切似乎都正常,但当我试图获得一个临时令牌来验证一个用户时,我得到了一个奇怪的错误,即没有被授权,同时身份验证端点不需要以前授权的用户(显然) 我的Directus安装位于htdocs/slotspanel 它的网址是 用户的凭据经过双重检查,它们是正确的 我正在将XAMPP与最新的PHP7一起使用 mod_重写已启用 我正在尝试使用以下脚本对用户进行身份验证 <?php $data = array(
- 我的Directus安装位于htdocs/slotspanel
- 它的网址是
- 用户的凭据经过双重检查,它们是正确的
- 我正在将XAMPP与最新的PHP7一起使用
- mod_重写已启用
<?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;
?>
错误日志
[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 [] []
这是在GitHub上询问并随后解决的:
上面的请求URL
http://127.0.0.1/slotspanel/auth/authenticate
路径中缺少项目。在这种特殊情况下,它应该是http://127.0.0.1/slotspanel/slotspanel/auth/authenticate
将忽略错误
和值true
添加到您的上下文选项中,则即使出现错误,file\u get\u内容仍将返回响应正文。如果有更详细的错误消息/说明,请检查其中包含的内容。
[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 [] []