gpt4 book ai didi

php - Laravel Passport Auth 在独立项目上运行基于密码的 token 身份验证时卡住

转载 作者:行者123 更新时间:2023-12-03 09:00:19 25 4
gpt4 key购买 nike

Laravel Passport Auth 在同一项目中的自服务器和客户端上运行时卡住,以进行基于密码的 token 身份验证

登录 Controller

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' => '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="166e6e6e6e6e6e566e6e6e6e6e3875797b" rel="noreferrer noopener nofollow">[email protected]</a>',
'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);
}
}

IN Web.php

Route::get('/auth/api/validate', 'Auth\LoginController@authenticaterrr');

在 PostMan 中,它没有被卡住 Here is Output

如果我将创建新项目并使用它,那么它将对我有用,那么在同一项目中运行的解决方案是什么

最佳答案

如果您在内置 PHP 服务器/php artisanserve 上运行 Web 应用,则第二个 auth/token Passport 请求将“杀死”第一个authenticaterrr HTTP 请求。

这是因为内置 PHP 服务器是单线程

感谢this comment .

关于php - Laravel Passport Auth 在独立项目上运行基于密码的 token 身份验证时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51095171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com