# أمان Auth0

## 🔐 ما هي أمان Auth0؟

باستخدام [Auth0](https://www.auth0.com) عنصر أمان يمكنك دمج استبياناتك باستخدام بنية Auth0 الموجودة لديك لمصادقة المستخدمين قبل المشاركة في الاستبيان.&#x20;

باستخدام Auth0 يمكنك تقييد الوصول وطلب بيانات تسجيل الدخول باستخدام أي موفر مستخدم مفعل في حساب Auth0 الخاص بك مثل Active Directory أو LinkedIn أو Google أو حسابات FaceBook.

{% hint style="info" %}
يمكنك استخدام [data attributes](https://docs.ngsurvey.com/ar/form-management/security/data-attributes) لتمرير أو استخدام سمات المستخدم المسجل دخولها عبر Auth0 في نصوص الاستبيان الخاصة بك أو [منطق الاستبيان](https://docs.ngsurvey.com/ar/form-management/form-designer/condition-rules).&#x20;
{% endhint %}

## 🚀 إعداد Auth0

لتهيئة أمان Auth0 تحتاج إلى إنشاء في [حساب Auth0](https://manage.auth0.com/) تطبيق و API للجهة الخلفية.

لإنشاء التطبيق انتقل إلى قسم إدارة Auth0 و **أنشئ التطبيق.**

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MDDqCH6macAHox3TX2x%2F-MDE0huWvStKQLVBBa-m%2Fimage.png?alt=media\&token=052ef49f-2140-4c05-98d2-824e68f891df)

اختر **Single Page Web Applications** كنوع لتطبيقك

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MD3ZkFipqSbG5mrdxXO%2F-MD3_ccKyLznkbcGw-Xq%2Fimage.png?alt=media\&token=f9205128-0aca-4d6c-b6e2-26696d1f6d35)

في إعدادات تطبيقك عيّن السماح بعناوين **Callback URLs** إلى `https://www.ngsurvey.com/s/auth0redirect`&#x20;

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MD3rvJ6PbFiwmTFaEmJ%2F-MD3sHHW8U0mj42yZhSk%2Fimage.png?alt=media\&token=f0b3f9ed-7da0-4adb-baac-b79e01805874)

{% hint style="warning" %}
إذا كنت تستخدم نسخة مستضافة ذاتياً على الخوادم المحلية فتأكد من استبدال مجال [www.ngsurvey.com](http://www.ngsurvey.com) بالمجال الذي يشغّل مثيل ngSurvey الخاص بك.  &#x20;
{% endhint %}

بمجرد إعداد تطبيقك انسخ من علامة تبويب الإعدادات الخاصة به **Domain** و **Client ID**  والصق القيم في إعدادات عنصر الأمان الخاص بـ ngSurvey.

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MD3ZkFipqSbG5mrdxXO%2F-MD3aOIBFTHGHWQTLc64%2Fimage.png?alt=media\&token=cfd62d80-4d28-49d2-9552-c1d6c6d9ca3c)

ارجع إلى [قسم إدارة Auth0](https://manage.auth0.com/) وفي قسم API **أنشئ API جديدة.**

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MD3ZkFipqSbG5mrdxXO%2F-MD3bJejQlK3itgMeoWu%2Fimage.png?alt=media\&token=a0c8ec83-cc06-47db-ac1f-ae184e0cc62e)

أنشئ الـ API الجديدة باستخدام معرف فريد.

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MD3ZkFipqSbG5mrdxXO%2F-MD3bpQvcH2wliwtB1Ua%2Fimage.png?alt=media\&token=65e13b83-eb77-4118-8788-661d4abf5c49)

انسخ **Identifier** وألصقه في إعدادات عنصر أمان Auth0 في ngSurvey.

![](https://848173432-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-M8fLhS0bmfBRyq0HdUm%2F-MD3ZkFipqSbG5mrdxXO%2F-MD3cNRn4ilKb1iVYHiq%2Fimage.png?alt=media\&token=94cc9a2e-6a0a-4cd7-b679-931a097a6e69)

هذا كل شيء! أصبح استبيانك الآن متاحاً فقط للمستخدمين الذين تم التحقق من هويتهم باستخدام إعدادات خادم Auth0 الخاصة بك.

## 🔅 خصائص أمان Auth0

* **`Domain`** هو مجال Auth0 الخاص بك.&#x20;
* **`Client Id`** معرف العميل لتطبيقك من نوع single page application في Auth0.
* **`Identifier / Audience`** معرف الجمهور (audience) لواجهة الويب API الخاصة بـ Auth0.
* **`السماح بإرسال متعدد`** هل يمكن للمستجيب المشاركة عدة مرات في نفس الاستبيان؟
