validate([ 'auth_token' => [ 'required', 'string', 'size:64', new ThrottleAuthToken, ], ]); $authToken = $this->tokenService->validateAuthToken($validated['auth_token']); if (!$authToken) { return response()->json([ 'error' => 'invalid_auth_token', 'message' => '认证令牌无效。', ], 401); } $result = $this->tokenService->generateAccessToken($authToken); return response()->json($result); } catch (ValidationException $e) { return response()->json([ 'error' => 'invalid_request', 'message' => '请求参数缺失或格式错误。', 'details' => $e->errors(), ], 400); } catch (\Exception $e) { Log::error('Error generating access token', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString(), ]); return response()->json([ 'error' => 'server_error', 'message' => '服务器内部错误。', ], 500); } } }