POST /oauth/register
يستخدم OAuth بروتوكول S256 PKCE ورابط إعادة توجيه مطابقًا وموردًا منفصلًا لـ REST أو MCP. تتم الموافقة داخل Tong، وتتغير رموز التحديث مع كل استخدام.
مثال طلب#
curl -X POST 'https://platform.tongai.io/oauth/register' \ -H "Content-Type: application/json" \ -d '{ "client_name": "example", "redirect_uris": [ "https://your-app.example/events" ], "scope": "example"}'الإعدادات
curl --versionالمصادقة#
noneالمعاملات#
لا توجد معاملات مطلوبة.
محتوى الطلب#
application/jsonclient_namestringمطلوبالحد الأدنى للطول: 1 محرفًا.
الحد الأقصى للطول: 120 محرفًا.
redirect_urisstring[]مطلوبالحد الأدنى للعناصر: 1.
الحد الأقصى للعناصر: 10.
scopestringمطلوبالحد الأقصى للطول: 3000 محرفًا.
token_endpoint_auth_methodstringاختياريالقيم المسموح بها
"none"القيمة الافتراضية: "none".
grant_typesstring[]اختياريالقيمة الافتراضية: ["authorization_code","refresh_token"].
response_typesstring[]اختياريالقيمة الافتراضية: ["code"].
مخطط الاستجابة#
{ "client_id": "e8aa0a87-6cd9-42eb-975a-b72bf43218c8", "client_name": "Your application", "redirect_uris": [ "https://your-app.example/oauth/callback" ], "scope": "catalog:read operations:read", "token_endpoint_auth_method": "none", "grant_types": [ "authorization_code", "refresh_token" ], "response_types": [ "code" ]}الأخطاء والحدود#
{ "error": "invalid_client_metadata"}