php - Laravel Passport Auth Stuck 在独立项目上运行以进行基于密码的令牌身份验证时
问题描述
Laravel Passport Auth Stuck 在同一项目中的自我服务器和客户端上运行以进行基于密码的令牌身份验证
登录控制器
public function authenticaterrr(Request $request)
{
$http = new Client();
try{
//dd("Hello");
$response = $http->post(url('oauth/token'), [
'form_params' => [
'grant_type' => 'password',
'client_id' => '2',
'client_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
// 'username' => $request->get('username'),
// 'password' => $request->get('password'),
'username' => 'xxxxxx@xxxxx.com',
'password' => 'xxxxx',
'scope' => '*',
],
]);
// $apiResponse = json_decode((string) $response->getBody(), true);
// dd($apiResponse);
$apiResponse = json_decode((string) $response->getBody(), true);
dd($apiResponse);
session(['api'=> $apiResponse]);
session(['api-token'=> $apiResponse['access_token']]);
return json_decode($response->getBody(), true);
}catch (ClientException $exception){
dd("Hello");
return json_decode($exception->getResponse()->getBody(), true);
}
}
在网页.php
Route::get('/auth/api/validate', 'Auth\LoginController@authenticaterrr');
在 PostMan 中,它没有得到并卡在这里是输出
如果我将创建新项目并使用它,那么它将对我有用,那么在同一个项目中运行的解决方案是什么
解决方案
如果您在内置 PHP 服务器 / 上运行 Web 应用程序php artisan serve
,那么第二个auth/token
Passport 请求会“杀死”第一个authenticaterrr
HTTP 请求。
这是因为内置的 PHP 服务器是单线程的。
感谢/感谢此评论。
推荐阅读
- pip - virtualenv 上的 pip install -r requirements.txt 不会在本地安装,而是在全局安装,即使在激活后也是如此
- laravel - 如何使用 WhereBetween(时间和日期分开的列)?
- python - 打开、编辑和保存 Excel
- vue.js - Vue MS 交换 SSO
- python - 多处理大 CSV 不返回预期的行数
- c++ - 当我使用整数编码读取 mp3 时,libmpg123 强制浮点输出
- python - 为 contextvars.Context 提供一个 ContextManager
- reactjs - 使用参数 (computedFn) 和 TypeScript 计算的 Mobx - 这是什么?
- mysql - SQL Count 每次行等于列
- visual-studio-code - 如何更改 VSCode 中的“范围”指示符?