OAuth
يدعم OpenClaw “مصادقة الاشتراك” عبر OAuth لموفري الخدمة الذين يتيحون ذلك (وخاصة OpenAI Codex (ChatGPT OAuth)). أما بالنسبة إلى Anthropic، فالانقسام العملي الآن هو:- Anthropic API key: فوترة Anthropic API العادية
- مصادقة Anthropic Claude CLI / الاشتراك داخل OpenClaw: أخبرنا موظفو Anthropic أن هذا الاستخدام مسموح به مرة أخرى
- كيف يعمل تبادل الرموز المميزة في OAuth (PKCE)
- أين يتم تخزين الرموز المميزة (ولماذا)
- كيفية التعامل مع حسابات متعددة (الملفات الشخصية + التجاوزات لكل جلسة)
مصرف الرموز المميزة (لماذا يوجد)
يقوم موفرو OAuth عادةً بإصدار رمز تحديث مميز جديد أثناء تدفقات تسجيل الدخول/التحديث. يمكن لبعض الموفرين (أو عملاء OAuth) إبطال رموز التحديث الأقدم عندما يتم إصدار رمز جديد للمستخدم/التطبيق نفسه. العرض العملي للمشكلة:- تسجّل الدخول عبر OpenClaw وأيضًا عبر Claude Code / Codex CLI → ثم يتم “تسجيل الخروج” من أحدهما عشوائيًا لاحقًا
auth-profiles.json باعتباره مصرفًا للرموز المميزة:
- يقرأ وقت التشغيل بيانات الاعتماد من مكان واحد
- يمكننا الاحتفاظ بملفات شخصية متعددة وتوجيهها بشكل حتمي
- عندما تتم إعادة استخدام بيانات الاعتماد من CLI خارجي مثل Codex CLI، فإن OpenClaw يعكسها مع بيانات المصدر ويعيد قراءة ذلك المصدر الخارجي بدلًا من تدوير رمز التحديث بنفسه
التخزين (مكان وجود الرموز المميزة)
يتم تخزين الأسرار لكل وكيل:- ملفات تعريف المصادقة (OAuth + API keys + مراجع اختيارية على مستوى القيمة):
~/.openclaw/agents/<agentId>/agent/auth-profiles.json - ملف التوافق القديم:
~/.openclaw/agents/<agentId>/agent/auth.json(تتم إزالة إدخالاتapi_keyالثابتة عند اكتشافها)
~/.openclaw/credentials/oauth.json(يتم استيراده إلىauth-profiles.jsonعند أول استخدام)
$OPENCLAW_STATE_DIR (تجاوز دليل الحالة). المرجع الكامل: /gateway/configuration
بالنسبة إلى مراجع الأسرار الثابتة وسلوك تفعيل اللقطة في وقت التشغيل، راجع Secrets Management.
توافق الرمز المميز القديم لـ Anthropic
يكشف OpenClaw أيضًا عن setup-token الخاص بـ Anthropic باعتباره مسارًا مدعومًا للمصادقة بالرمز المميز، لكنه يفضّل الآن إعادة استخدام Claude CLI وclaude -p عند توفرهما.
ترحيل Anthropic Claude CLI
يدعم OpenClaw إعادة استخدام Anthropic Claude CLI مرة أخرى. إذا كان لديك بالفعل تسجيل دخول محلي إلى Claude على المضيف، فيمكن لعملية onboarding/configure إعادة استخدامه مباشرةً.تبادل OAuth (كيف يعمل تسجيل الدخول)
يتم تنفيذ تدفقات تسجيل الدخول التفاعلية في OpenClaw داخل@mariozechner/pi-ai وربطها بالمعالجات/الأوامر.
Anthropic setup-token
شكل التدفق:- ابدأ Anthropic setup-token أو paste-token من OpenClaw
- يخزّن OpenClaw بيانات اعتماد Anthropic الناتجة في ملف تعريف مصادقة
- يبقى اختيار النموذج على
anthropic/... - تظل ملفات تعريف مصادقة Anthropic الحالية متاحة للتراجع/التحكم في الترتيب
OpenAI Codex (ChatGPT OAuth)
إن OpenAI Codex OAuth مدعوم صراحةً للاستخدام خارج Codex CLI، بما في ذلك تدفقات عمل OpenClaw. شكل التدفق (PKCE):- توليد PKCE verifier/challenge + قيمة
stateعشوائية - فتح
https://auth.openai.com/oauth/authorize?... - محاولة التقاط callback على
http://127.0.0.1:1455/auth/callback - إذا تعذر ربط callback (أو كنت تعمل عن بُعد/بدون واجهة)، الصق عنوان URL أو الرمز الخاص بإعادة التوجيه
- إجراء التبادل عند
https://auth.openai.com/oauth/token - استخراج
accountIdمن رمز الوصول المميز وتخزين{ access, refresh, expires, accountId }
openclaw onboard → اختيار المصادقة openai-codex.
التحديث + انتهاء الصلاحية
تخزّن الملفات الشخصية طابعًا زمنيًاexpires.
في وقت التشغيل:
- إذا كان
expiresفي المستقبل → استخدم رمز الوصول المميز المخزّن - إذا انتهت صلاحيته → حدّثه (ضمن قفل ملف) واكتب بيانات الاعتماد المخزنة فوق القديمة
- الاستثناء: تظل بيانات الاعتماد المعاد استخدامها من CLI خارجي مُدارة خارجيًا؛ إذ يعيد OpenClaw قراءة مخزن مصادقة CLI ولا يستهلك رمز التحديث المنسوخ بنفسه أبدًا
حسابات متعددة (الملفات الشخصية) + التوجيه
هناك نمطان:1) المفضل: وكلاء منفصلون
إذا كنت تريد ألا يتفاعل “الشخصي” و”العمل” مطلقًا، فاستخدم وكلاء معزولين (جلسات منفصلة + بيانات اعتماد + مساحة عمل):2) متقدم: ملفات شخصية متعددة داخل وكيل واحد
يدعمauth-profiles.json معرّفات ملفات شخصية متعددة للموفر نفسه.
اختر الملف الشخصي المستخدم:
- بشكل عام عبر ترتيب الإعداد (
auth.order) - لكل جلسة عبر
/model ...@<profileId>
/model Opus@anthropic:work
openclaw channels list --json(يعرضauth[])
- /concepts/model-failover (قواعد التدوير + التهدئة)
- /tools/slash-commands (واجهة الأوامر)
ذو صلة
- Authentication — نظرة عامة على مصادقة موفري النماذج
- Secrets — تخزين بيانات الاعتماد وSecretRef
- Configuration Reference — مفاتيح إعداد المصادقة