تسجيل عميل OAuth 2.1 لخادم MCP
تفضّل عميلًا ثابتًا؟ يمكن لمسؤول المؤسسة إنشاؤه في Client OS من الإعدادات › التكاملات.
{
"client_name": "Acme Procurement Assistant",
"redirect_uris": [
"https://assistant.acme.example/callback"
],
"grant_types": [
"authorization_code",
"refresh_token"
],
"token_endpoint_auth_method": "none",
"scope": "proposals:read proposals:write"
}النطاقات (proposals:read، squads:read، …)
| النطاق | ما يسمح به |
|---|---|
proposals:read | قراءة عروض مؤسستك وتقديراتها |
proposals:write | إنشاء مسودات عروض في Client OS |
squads:read | قراءة الفرق والأعضاء وحالة المهندسين |
timesheets:read | قراءة سجلات الساعات المرسلة والمعتمدة |
invoices:read | قراءة الفواتير والتعويضات وملفات الفاتورة الإلكترونية |
documents:read | قراءة البيانات الوصفية للعقود والشهادات |
لا توجد نطاقات كتابة لسجلات الساعات أو الفواتير أو العقود. ويجري الاعتماد والدفع والتوقيع دائمًا في Client OS.
نخطط لإتاحة أدوات حساب إضافية في 2027.
تدفق رمز التفويض مع PKCE
- 1أنشئ code_verifier واحسب code_challenge بطريقة S256.
- 2وجّه المستخدم إلى /oauth/authorize مع client_id وredirect_uri وscope وstate وcode_challenge وcode_challenge_method=S256.
- 3يسجل المستخدم الدخول إلى Client OS (عبر SSO أو مفتاح مرور أو رمز البريد) ويوافق على النطاقات.
- 4استبدل الرمز عبر /oauth/token مع code_verifier.
- 5استدعِ خادم MCP أو واجهة REST مع الترويسة Authorization: Bearer access_token.
PKCE إلزامي لكل عميل. التدفق الضمني وتحديات PKCE غير المشفرة (plain) غير مدعومة.
صلاحية الرموز وتجديدها
- رموز الوصول: 60 دقيقة.
- رموز التجديد: 30 يومًا، وتُستبدل مع كل استخدام. إعادة استخدام رمز تجديد قديم تُلغي السلسلة كلها.
- الرموز مرتبطة بمؤسسة واحدة؛ والمستخدم الذي ينتمي إلى عدة مؤسسات يفوّض كل منها على حدة.
الإلغاء
يستطيع المستخدمون والمسؤولون أيضًا إلغاء أي مساعد متصل من Client OS في الإعدادات › التكاملات. ويسري الإلغاء فورًا.
شاشة الموافقة (EN/AR)
- رؤية عروضك وتقديراتك
- إنشاء مسودات عروض
- رؤية فرقك ومهندسيك
- رؤية سجلات الساعات
- رؤية الفواتير
- رؤية تفاصيل العقود
تتبع الشاشة لغة المستخدم؛ والنسخة العربية من اليمين إلى اليسار بأسطر النطاقات نفسها.