EL OUATINETECHNICIEN OUATINE

خدمة EL OUATINE للمطوّرين

«تسجيل الدخول عبر EL OUATINE»

وفّر على مستخدميك عناء إنشاء حساب جديد: زرّ واحد يسجّلهم الدخول بحساب EL OUATINE الخاص بهم. أنت تستلم معرّفًا موثوقًا (والاسم والبريد عند الطلب) — وكلمة المرور لا تغادر منصّتنا أبدًا.

أنشئ عميل OAuthدليل الدمج
من حسابك على المنصة

كيف يعمل؟

تدفّق OAuth2 القياسي — رمز التفويض (Authorization Code)

1
١. أنشئ عميلًامن حسابك: اسم التطبيق + روابط إعادة التوجيه (redirect URIs) المعتمدة. تحصل على client_id وclient_secret — يُعرض السرّ مرة واحدة فقط.
2
٢. وجّه المستخدمأرسله إلى /oauth/authorize مع client_id وredirect_uri والنطاقات المطلوبة (profile، email).
3
٣. شاشة الموافقةيرى المستخدم اسم تطبيقك والصلاحيات المطلوبة، ويوافق أو يرفض — دون أن يرى تطبيقُك كلمةَ مروره أبدًا.
4
٤. استبدل الرمزيصلك رمز (code) صالح لـ ١٠ دقائق لاستعمال واحد — استبدله عبر /oauth/token بتوكن وصول (ساعة واحدة).
5
٥. اقرأ الملفنادِ /oauth/userinfo بالتوكن: تحصل على المعرّف والاسم، والبريد فقط إذا طُلب نطاق email.

النطاقات (Scopes)

دليل الدمج

مثال: استبدال الرمز (curl)

curl -X POST https://securecelleouatine.com/oauth/token \
  -H "Content-Type: application/json" \
  -d '{
    "grant_type": "authorization_code",
    "code": "RECEIVED_CODE",
    "redirect_uri": "https://your-app.example/callback",
    "client_id": "eloauth_YOUR_CLIENT_ID",
    "client_secret": "YOUR_CLIENT_SECRET"
  }'

مثال: قراءة الملف الشخصي (JavaScript)

const res = await fetch('https://securecelleouatine.com/oauth/userinfo', {
  headers: { 'Authorization': 'Bearer ' + accessToken }
});
const profile = await res.json(); // { sub, name, email? }
if (res.status === 401) { /* التوكن منتهي أو ملغي — أعد التوجيه للموافقة */ }

الحدود والقيود

غير مُنفَّذ حاليًا: لا يوجد اكتشاف OIDC (‎.well-known) ولا ID tokens، ولا توكنات تحديث، ولا PKCE بعد — المُنفَّذ هو مجموعة OAuth2 الأساسية لرمز التفويض.