首页 > 解决方案 > 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 中,它没有得到并卡在这里是输出

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

标签: phplaravellaravel-5oauth-2.0laravel-passport

解决方案


如果您在内置 PHP 服务器 / 上运行 Web 应用程序php artisan serve,那么第二个auth/tokenPassport 请求会“杀死”第一个authenticaterrrHTTP 请求。

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

感谢/感谢此评论


推荐阅读