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