انتهت صلاحية token OAuth في Claude Code: إصلاح عمليات التشغيل غير المراقبة
اعتبارًا من 2026-10-26، في عمليات التشغيل غير المراقبة عبر claude -p أو cron أو CI، بمجرد انتهاء صلاحية تسجيل الدخول المحفوظ وتعذر تحديثه، يفشل كل طلب إلى النموذج بالخطأ Login expired. وبالنسبة إلى CI والسكربتات، تشير الوثائق الرسمية إلى token OAuth صالح لمدة سنة من claude setup-token؛ ويمكنك أيضًا المصادقة باستخدام مفتاح API أو token بوابة.
آخر تحديث 2026-11-14
مفتاح واحد لـ Claude وGPT وأبرز النماذج الصينية، والفوترة حسب token، ويعمل خلال دقائق.
- الفوترة حسب token — الأسعار المباشرة على /models
- الدفع بالبطاقة (Visa / Mastercard) أو Apple Pay أو Google Pay أو العملات الرقمية
- خدمة ذاتية: شحن الرصيد والتفعيل فورًا
ما يجب التحقق منه
مدة صلاحية token طويل الأجل
ينشئ claude setup-token token OAuth صالحًا لمدة سنة تعيّنه باسم CLAUDE_CODE_OAUTH_TOKEN؛ وتتطلب الوثائق خطة Pro أو Max أو Team أو Enterprise.
خطأ انتهاء الصلاحية
بمجرد انتهاء صلاحية تسجيل الدخول المخزّن وتعذر تحديثه، يفشل كل طلب إلى النموذج بالخطأ Login expired إلى أن تسجّل الدخول مرة أخرى.
تحذير التجديد
قبل انتهاء صلاحية تسجيل الدخول بثلاثة أيام، يحذّر Claude Code عند بدء التشغيل من أن تسجيل الدخول على وشك الانتهاء، وأنه ينبغي تشغيل /login للتجديد.
تحذير الوضع bare
تقول الوثائق إن --bare لا يقرأ بيانات اعتماد OAuth ولا سلسلة مفاتيح النظام، ولا يقرأ CLAUDE_CODE_OAUTH_TOKEN؛ استخدم ANTHROPIC_API_KEY أو apiKeyHelper بدلًا من ذلك.
أي بيانات اعتماد تعمل مع عمليات التشغيل غير المراقبة
اعتبارًا من 2026-10-26، تسرد الوثائق الرسمية للمصادقة مصادر بيانات الاعتماد هذه: token OAuth طويل الأجل للمشتركين (يُنشأ باستخدام claude setup-token ويُضبط باسم CLAUDE_CODE_OAUTH_TOKEN)، ومفتاح API من Claude Console (يُضبط باسم ANTHROPIC_API_KEY، ويُستخدم كلما كان موجودًا في الوضع غير التفاعلي -p)، وtoken بوابة (يُضبط باسم ANTHROPIC_AUTH_TOKEN ويُرسل كـ Bearer token)، وapiKeyHelper لبيانات الاعتماد الديناميكية. عند انتهاء صلاحية تسجيل الدخول، سجّل الدخول مرة أخرى باستخدام /login أو انتقل إلى بيانات اعتماد طويلة الأجل.
ما تقوله الصفحات الرسمية
تقول الوثائق الرسمية للمصادقة إن تحذير التجديد يظهر قبل انتهاء صلاحية تسجيل الدخول بمدة 3 أيام. وبمجرد انتهاء صلاحية تسجيل الدخول المخزّن وتعذر تحديثه، يفشل كل طلب إلى النموذج بالخطأ Login expired · Please run /login. ويعرض صف Login في /status القيمة Expired — سجّل الدخول مرة أخرى (Claude Code v2.1.210 أو أحدث). ويُنشأ token طويل الأجل باستخدام claude setup-token ويتطلب خطة Pro أو Max أو Team أو Enterprise.
الجدول الزمني
تقرير مجتمعي (Zenn، نُشر في 2026-10-23): شغّل Windows Task Scheduler الأمر claude -p عند الساعة 3 صباحًا؛ وبعد انتهاء صلاحية تسجيل الدخول، خرجت العملية بعد نحو 20 ثانية من البدء بالخطأ OAuth session expired and could not be refreshed ورمز الخروج 1.
يقول المقال المجتمعي (نُشر في هذا اليوم) إنه لم يكن هناك أحد لرؤية مطالبة تسجيل الدخول أثناء التشغيل غير المراقب؛ لاحظ الكاتب ذلك صباح 2026-10-18، وسجّل الدخول مرة أخرى، وأعاد تشغيل السكربت يدويًا. ويقول المقال إن الخيار الوحيد بعد انتهاء الصلاحية هو تسجيل الدخول يدويًا.
تم التحقق من صفحات مرجع المصادقة والوضع headless وCLI على code.claude.com ومن صفحة بيئة QCode؛ وتتبع صياغة بيانات الاعتماد والخطأ تلك الصفحات اعتبارًا من 2026-10-26.
مؤكد مقابل غير مؤكد
مؤكد (حرفيًا في الصفحات الرسمية)
تقول الوثائق إن claude setup-token ينشئ token OAuth صالحًا لمدة سنة ويتطلب خطة Pro أو Max أو Team أو Enterprise؛ وCLAUDE_CODE_OAUTH_TOKEN مخصص لـ CI والسكربتات؛ وANTHROPIC_API_KEY يُستخدم كلما كان موجودًا في وضع -p؛ وANTHROPIC_AUTH_TOKEN مخصص للبوابات؛ كما أن --bare لا يقرأ بيانات اعتماد OAuth ولا سلسلة مفاتيح النظام ولا CLAUDE_CODE_OAUTH_TOKEN؛ ويتطلب صف Expired في /status الإصدار v2.1.210 أو أحدث.
غير مؤكد وغير منشور
تقرير مجتمعي (Zenn، نُشر في 2026-10-23): توقفت عملية تشغيل غير مراقبة في 2026-10-18 بعد نحو 20 ثانية من البدء لأن جلسة OAuth كانت قد انتهت صلاحيتها وتعذر تحديثها. هذا تقرير مستخدم، وليس قائمة أخطاء رسمية. تقول الوثائق الرسمية إن عرض الوكيل أو جلسة Remote Control الخلفية يتوقف عن إحراز تقدم بمجرد انتهاء صلاحية بيانات الاعتماد؛ وبالنسبة إلى CI والسكربتات تصف token طويل الأجل من claude setup-token.
تسجيل الدخول بالاشتراك مقابل بيانات اعتماد API
تسجيل الدخول بالاشتراك وtoken طويل الأجل
ينشئ claude setup-token token OAuth صالحًا لمدة سنة مرتبطًا باشتراك Claude؛ وهو مناسب لـ CI والسكربتات. لا يقرأ الوضع bare هذا المتغير.
مفتاح API وtoken بوابة
يأتي ANTHROPIC_API_KEY من Claude Console ويُستخدم كلما كان موجودًا في وضع -p؛ وANTHROPIC_AUTH_TOKEN مخصص لبوابة أو وكيل وسيط ويُرسل كـ Bearer token.
خطوات استكشاف الأخطاء وإصلاحها
اعتبارًا من 2026-11-12: إذا كانت رسالة الخطأ التي تراها هي “Failed to authenticate: this login reached its time limit and cannot be renewed. Run claude auth login to sign in again, or use claude setup-token and set CLAUDE_CODE_OAUTH_TOKEN for unattended jobs”، فإن تسجيل الدخول المخزّن إلى claude.ai قد انتهت صلاحيته ولا يمكن تحديثه، لذا استخدم الخطوات أدناه كما هي مكتوبة (منذ Claude Code 2.1.318، يذكر claude -p الأمرين claude auth login وclaude setup-token في رسالة الخطأ تلك). ① تحقق من الخطأ والحالة: يفشل الطلب برسالة Login expired، أو يُظهر صف Login في /status القيمة Expired، ما يعني أن تسجيل الدخول المحفوظ قد انتهت صلاحيته. ② إذا كان بإمكانك التفاعل، فشغّل /login في جلسة (أو claude auth login في shell) لتسجيل الدخول مرة أخرى؛ على جهاز غير مراقب، استخدم claude setup-token، الذي يفتح مسار تفويض المتصفح نفسه الذي يفتحه /login ويطبع token في الطرفية دون حفظه؛ انسخه إلى CLAUDE_CODE_OAUTH_TOKEN. ③ إذا كان النص البرمجي يستخدم --bare، فاضبط ANTHROPIC_API_KEY (المنشأ في Claude Console) أو apiKeyHelper بدلًا من ذلك؛ لا يقرأ --bare بيانات اعتماد OAuth. ④ إذا كنت تتصل عبر بوابة، فاضبط ANTHROPIC_AUTH_TOKEN؛ فهو له الأولوية على ANTHROPIC_API_KEY. ⑤ ضع بيانات الاعتماد في بيئة cron/CI أو مخزن الأسرار وأعد التشغيل مرة واحدة لتأكيد رمز الخروج 0.
تشغيل المهام غير المراقبة باستخدام مفتاح QCode
تستخدم وثائق QCode المتغيرين ANTHROPIC_BASE_URL وANTHROPIC_AUTH_TOKEN: اضبط ANTHROPIC_BASE_URL على https://api.qcode.cc/api وANTHROPIC_AUTH_TOKEN على مفتاح QCode الخاص بك (يبدأ بـ cr_)؛ وتقول الوثائق إن النطاقات الثلاثة للوصول تقدم قدرات متطابقة ويعمل المفتاح نفسه عبرها جميعًا. تضع الوثائق المفتاح في ANTHROPIC_AUTH_TOKEN بدلًا من ANTHROPIC_API_KEY، ويرسله Claude Code بصفته Bearer token؛ وتُفوتر استدعاءات النماذج بحسب token، مع أسعار لكل نموذج على /models. الخطط الشخصية صالحة لمدة 30 يومًا لكل طلب. لست مستعدًا لخطة شهرية؟ تبدأ باقات الدفع حسب الاستخدام من $4 مقابل حصة لمرة واحدة تستخدمها خلال 7 أيام؛ وإذا كانت لديك خطة شخصية بالفعل، فأضف باقة التعزيز عندما تحتاج إلى مزيد من الحصة.
الأسئلة الشائعة
ما الخطأ الذي يظهر عند انتهاء صلاحية token OAuth الخاص بـ Claude Code؟
تعرض الوثائق الرسمية الرسالة Login expired · Please run /login؛ ويظهر أيضًا تحذير بالتجديد قبل 3 أيام من انتهاء صلاحية تسجيل الدخول.
أي بيانات اعتماد يمكن لتشغيل claude -p غير المراقب استخدامها؟
token CLAUDE_CODE_OAUTH_TOKEN لمدة سنة ينشئه claude setup-token (يتطلب اشتراكًا)، أو ANTHROPIC_API_KEY من Claude Console، أو ANTHROPIC_AUTH_TOKEN لبوابة؛ كما يتوفر apiKeyHelper.
ما مدة صلاحية token الناتج عن claude setup-token؟
تسمّيه الوثائق token OAuth لمدة سنة؛ ويتطلب خطة Pro أو Max أو Team أو Enterprise ولا يمكنه سوى إجراء طلبات النماذج.
لماذا يظل وضع --bare يفشل في المصادقة؟
تقول الوثائق إن --bare لا يقرأ بيانات اعتماد OAuth، ولا سلسلة مفاتيح النظام، ولا CLAUDE_CODE_OAUTH_TOKEN؛ استخدم ANTHROPIC_API_KEY أو apiKeyHelper في ذلك الوضع.
ماذا تعني رسالة "Failed to authenticate: this login reached its time limit and cannot be renewed"، وكيف أتعافى؟
اعتبارًا من 2026-11-12، في بيئة تفاعلية، شغّل /login لتسجيل الدخول مجددًا؛ وعلى جهاز غير خاضع للإشراف، انتقل إلى token طويل العمر أو مفتاح API وتأكد من بيانات الاعتماد الحالية في صف Login ضمن /status. يعني هذا الخطأ أن تسجيل الدخول المخزّن إلى claude.ai قد انتهت صلاحيته ولا يمكن تحديثه، وهو النوع نفسه من فشل تسجيل الدخول الذي يمثله Login expired؛ والإصلاح هو الأمران اللذان يذكرهما: claude auth login لتسجيل الدخول مجددًا، أو claude setup-token لإنشاء token OAuth صالح لمدة سنة وتعيينه كـ CLAUDE_CODE_OAUTH_TOKEN.
هل يعتمد مفتاح QCode على تسجيل الدخول عبر الاشتراك؟
تضبطه وثائق QCode عبر متغيري البيئة ANTHROPIC_BASE_URL وANTHROPIC_AUTH_TOKEN، باستخدام مفتاح QCode يبدأ بـ cr_، وليس عبر تسجيل الدخول /login الخاص بالاشتراك. وفي ترتيب بيانات الاعتماد الرسمي، يتقدّم ANTHROPIC_AUTH_TOKEN على تسجيل الدخول /login الخاص بالاشتراك.
المصادر
وثائق المصادقة والوضع غير التفاعلي ومرجع CLI على code.claude.com (تم الجلب في 2026-10-26)؛ مقال مجتمعي على Zenn (نُشر في 2026-10-23، تقرير مستخدم)؛ صفحات البيئة وخوادم السحابة في QCode وqcode.cc/pricing و/pay-as-you-go (تم الجلب في 2026-10-26)؛ qcode.cc/models.
تحويل التشغيل غير المراقب إلى مفتاح API
تريد أن يستمر الوكيل في العمل على خادم؟ ضع الخادم في الخارج، وثبّت Claude Code أو Codex عليه، واستدعِ النماذج باستخدام مفتاح QCode؛ تشترك خدمة الذكاء الاصطناعي وخادم السحابة في رصيد واحد. راجع qcode.cc/en/cloud؛ واجهة خادم السحابة متاحة حاليًا باللغة الصينية والإنجليزية فقط.
قراءات ذات صلة
باقات الدفع حسب الاستخدام من Claude Code: بلا اشتراك، 7 أيام
اشترِ الحصة مرة واحدة واستخدمها خلال 7 أيام، دون اشتراك؛ وتُضاف الباقات الإضافية إلى المفتاح نفسه.
Claude Code دون اشتراك Claude (أكتوبر 2026)
مسارات تسجيل الدخول والوصول إلى Claude Code عندما لا تشتري اشتراك Claude.
Claude Code على خادم سحابي (أكتوبر 2026): الإعداد والوصول
ثبّت Claude Code على خادم سحابي من QCode واستدعِ النماذج باستخدام مفتاح QCode.
دليل الدفع بالعملات المشفرة
تسع عملات، و56 شبكة، وبدون رسوم منصة لرصيد API للبرمجة بالذكاء الاصطناعي.
تم التحقق من تفاصيل Claude Code في هذه الصفحة في 2026-10-26 مقابل وثائق المصادقة والوضع غير التفاعلي ومرجع CLI على code.claude.com؛ وتم التحقق من تفاصيل الوصول والفوترة في QCode في 2026-10-26 مقابل docs.qcode.cc وqcode.cc/pricing؛ ويتبع توفر النماذج وأسعارها /models. لا تُعلن التغييرات الرسمية بشكل منفصل.