المصادقة
يرشدك هذا الدليل خلال المصادقة مع Human Dashboard وإنشاء x-unico-accesskey الذي ستستخدمه في جميع طلبات واجهة Human Token API.
يتكوّن التدفق من مرحلتين:
- المصادقة — أكمل تسجيل الدخول واحصل على رمز وصول. تتوفر طريقتان للمصادقة:
- تسجيل الدخول البيومتري — التقاط الوجه عبر Unico SDK (متاح لكل من إنشاء الحساب وتسجيل الدخول)
- تسجيل الدخول برمز OTP عبر البريد الإلكتروني — رمز لمرة واحدة يُرسل إلى عنوان البريد الإلكتروني المسجّل (لتسجيل الدخول فقط)
- إعداد مؤسستك — أنشئ ملف شركتك وأنشئ مفتاح وصول (عند إنشا ء الحساب لأول مرة فقط)
طريقتان لإعداد بيانات الاعتماد
يمكن أيضًا تنفيذ كل ما في هذا الدليل عبر Human Dashboard على dashboard.unico.app — دون الحاجة إلى أي استدعاءات API.
| الخيار | متى تُستخدم |
|---|---|
| Dashboard | الإعداد لأول مرة، وتدوير المفاتيح يدويًا، والإدارة العرضية |
| API | التزويد الآلي، وخطوط CI/CD، وإدارة المفاتيح برمجيًا |
استخدام لوحة التحكم
- انتقل إلى dashboard.unico.app
- أنشئ حسابًا أو سجّل الدخول — استخدم تسجيل الدخول البيومتري (التقاط الوجه) أو رمز OTP عبر البريد الإلكتروني
- أنشئ مؤسستك — املأ اسم شركتك والبلد والنطاقات المسموح بها
- أنشئ مفتاح وصول — انتقل إلى Access Keys وانقر على Create key؛ انسخه فورًا، إذ يُعرض مرة واحدة فقط
- أدِر الفروع — أنشئ الفروع واضبط إعداداتها ضمن Branches؛ يُنشئ كل فرع مفتاح الوصول الخاص به
مفتاح الوصول الذي تحصل عليه من لوحة التحكم هو نفس x-unico-accesskey المستخدم في جميع طلبات API — الطريقتان قابلتان للتبادل بالكامل.
عناوين URL الأساسية
تُقدِّم Human Dashboard API كل نقاط النهاية في هذه الصفحة. أما طلبات واجهة Human Token API، مثل Create Process وGet Process، فتُرسَل إلى مضيف API المُدرَج في البيئات.
| البيئة | API | عنوان URL الأساسي |
|---|---|---|
| الإنتاج | Human Dashboard API (تسجيل الدخول، والمؤسسة، ومفاتيح الوصول، والفروع) | https://api.humantoken.unico.app |
طرق المصادقة
تتوفر طريقتان للمصادقة والحصول على authToken:
| الطريقة | نقطة النهاية | متى تُستخدم |
|---|---|---|
| بيومترية | POST /api/console/v1/auth/biometric/sessions | إنشاء حساب (حساب جديد) أو تسجيل الدخول (مستخدم عائد) |
| OTP عبر البريد الإلكتروني | POST /api/console/v1/auth/email/sessions | لتسجيل الدخول فقط — يجب أن يكون الحساب موجودًا مسبقًا |
نية تسجيل الدخول البيومتري
يجب أن يصرّح كل استدعاء لـ POST /api/console/v1/auth/biometric/sessions بقيمة intent:
intent | متى تُستخدم | الحقل email | الحقل name |
|---|---|---|---|
LOGIN_INTENT_SIGNUP | التسجيل لأول مرة — إنشاء حساب جديد | مطلوب | مطلوب |
LOGIN_INTENT_SIGNIN | مستخدم عائد — الحساب موجود بالفعل | غير مستخدم | غير مستخدم |
| (محذوف) | يُعامَل على أنه LOGIN_INTENT_SIGNIN | غير مستخدم | غير مستخدم |
تتحكم النية في التحقق الذي يُجرى عند استطلاع الجلسة (الخطوة 2):
- SIGNUP — يرفض تسجيل الدخول إذا كانت تلك الهوية البيومترية مسجّلة بالفعل (يمنع تكرار الحسابات).
- SIGNIN — يرفض تسجيل الدخول إذا كانت تلك الهوية البيومترية غير مسجّلة (يجب أن يكون الحساب موجودًا لتسجيل الدخول).
المرحلة 1 — المصادقة
الخطوة 1: بدء جلسة تسجيل دخول بيومتري
SIGNUP (التسجيل لأول مرة)
curl -X POST https://api.humantoken.unico.app/api/console/v1/auth/biometric/sessions \
-H "Content-Type: application/json" \
-d '{
"intent": "LOGIN_INTENT_SIGNUP",
"email": "[email protected]",
"name": "Jane Doe"
}'
إذا كان هناك حساب مسجّل بالفعل بهذا البريد الإلكتروني، يُرجع الطلب 400 Bad Request.
الاستجابة:
{
"session": {
"sessionId": "b3f1a2c4-0000-0000-0000-abcdef012345",
"link": "",
"token": ""
}
}
بالنسبة إلى SIGNUP، يكون الحقلان link وtoken فارغين في الاستجابة — إذ يُرسل رابط الالتقاط البيومتري إلى عنوان البريد الإلكتروني المُقدَّم.
SIGNIN (مستخدم عائد)
curl -X POST https://api.humantoken.unico.app/api/console/v1/auth/biometric/sessions \
-H "Content-Type: application/json" \
-d '{
"intent": "LOGIN_INTENT_SIGNIN"
}'
الاستجابة:
{
"session": {
"sessionId": "b3f1a2c4-0000-0000-0000-abcdef012345",
"link": "https://humantoken.unico.io/...",
"token": "eyJhbGciOiJSUzI1NiJ9..."
}
}
احفظ sessionId.
- SIGNUP: يُرسل رابط الالتقاط البيومتري إلى البريد الإلكتروني المُقدَّم في الخطوة 1. اطلب من المستخدم التحقق من صندوق الوارد وإكمال الالتقاط.
- SIGNIN: افتح
linkفي متصفحك وأكمل الالتقاط البيومتري.