护照密码授予响应问题

问题描述 投票:0回答:1

有人知道如何解决这个问题吗?

cURL 错误 28:操作在 30005 毫秒后超时,收到 0 个字节(请参阅 https://curl.haxx.se/libcurl/c/libcurl-errors.html),了解 http://127.0.0.1:8000 /oauth/令牌

API端点是

http://127.0.0.1:8000/api/login

public function login(LoginRequest $request): JsonResponse
    {
        if (Auth::attempt(['email' => $request->email, 'password' => $request->password])) {

            $response = Http::asForm()->post(env('APP_URL') . '/oauth/token', [
                'grant_type' => 'password',
                'client_id' => env('PASSPORT_PASSWORD_CLIENT_ID'),
                'client_secret' => env('PASSPORT_PASSWORD_SECRET'),
                'username' => $request->email,
                'password' => $request->password,
                'scope' => '',
            ]);

            $token = $response->json();

            return response()->json([
                'success' => true,
                'statusCode' => 200,
                'message' => 'User has been logged successfully.',
                'data' => $token,
            ], 200);
        } else {
            return response()->json([
                'success' => true,
                'statusCode' => 401,
                'message' => 'Unauthorized.',
                'errors' => 'Unauthorized',
            ], 401);
        }

    }

期待,

{
    "token_type": "Bearer",
    "expires_in": 1295999,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIyIiwianRpIjoiYjdlM2U5ODFjYTFlZTU3OTQ1YWM3YjY0NmJlYzRhZmRiMmMxNjAyYzQyYzcwNzQ3YmI0MTM5OTI5ZDA0YjBlYjc4ZWM4NzlhZWRhNDFlOTEiLCJpYXQiOjE3MzcwMTI0MTAuMDA3NzY3LCJuYmYiOjE3MzcwMTI0MTAuMDA3NzcsImV4cCI6MTczODMwODQwOS45OTQ4MjUsInN1YiI6IjEiLCJzY29wZXMiOltdfQ.ppCR29LO0lJcqpPd8yxKueWqp1VNb8MJAeVI9lDzdvK8AcyfUR3SICJwbqGMTFO4mbl47E5bR7Iey24rRDUn",
    "refresh_token": "3532ca18dfabe19407b43237922b23aab97541dc56ceac59e56d01064cf6e602c6e77dbaa58d271f4b71554e3ad312d9bce68d83f8ec0c17fb2b96b4ce5be63dd1b940de900317ece48b45e076f7"
}
laravel flutter access-token laravel-passport refresh-token
1个回答
0
投票

这通常发生在 Laravel 应用程序尝试调用自身但无法建立连接时。有几种方法可以解决这个问题:

  • 尝试从 CSRF 中间件中排除 /oauth/token
  • 使用config函数代替env
  • 将 url 更改为本地主机
  • 使用修剪删除不必要的空格和/或斜线
  • 使用url方法
  • 检查http前缀
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.