# Cognito

إذا كان لديك قاعدة بيانات اعتماد مستخدمين موجودة تستخدم Amazon Cognito، يمكنك إعادة استخدام تلك القاعدة والسماح لمستخدميك الحاليين بتسجيل الدخول الأحادي إلى ngSurvey باستخدام بيانات اعتماد Cognito الخاصة بهم.&#x20;

## تهيئة Cognito

ستوضح لك الخطوات التالية كيفية تكوين تطبيق Cognito جديد يعمل مع ngSurvey.&#x20;

في مجموعة المستخدمين الحالية اذهب إلى علامة تبويب App Integration

![](/files/d1fb5cf74b18b2e54f5fc8fd74260efb966bfaef)

إذا لم تقم بإعداد نطاق بعد فقم بإعداد إما نطاق Cognito أو نطاق مخصص.

.![](/files/dc793c7aa55047d26c2b1d612daa51eacab34a42)

أنشئ عميل تطبيق جديد، يجب أن يكون تطبيق العميل Public client وأن يتم ضبط Client secret الخاص به كما يلي:

![](/files/3be85e2266a6892123a91fd96ad0c9619bc1a2f8)

ستحتاج أيضًا إلى تعيين عنوان URL للعودة (callback URL) الذي سيعيد التوجيه إلى صفحة تسجيل الدخول لموقع ngSurvey الخاص بك.

![](/files/817dc1b731e6cbede131279c900f419190514793)

تأكد من تحديد نطاقي OpenID: Email و Profile

![](/files/343bd6eacfe7cd0896e2557836b10e1a83637066)

بمجرد الانتهاء من ذلك أنشئ عميل التطبيق

## تهيئة NGSurvey

لكي تقوم بإعداد Cognito في ngSurvey ستحتاج إلى معرف العميل (Client ID) والـ Issuer. يمكن العثور على معرف العميل في قائمة App Client الخاصة بك.

![](/files/459d22ff1e66246f82d7a1a8f834951155315f67)&#x20;

يتكون عنوان URL الخاص بـ Issuer من معرف User PoolID والمنطقة (مثل: eu-central-1) التي تعمل فيها المجموعة، على سبيل المثال:

`https://cognito-idp.[ZONE].amazonaws.com/[PoolID]`

يمكن العثور على معرف مجموعة المستخدمين (user pool id) من شاشة نظرة عامة على المجموعة.

![](/files/e2c73907c88c2f8858e09fa125ca8a9a02de8a22)

بمجرد جمع الخاصيتين يمكنك ضبطهما في علامة تبويب OpenID في صفحة النظام / الإعدادات الخاصة بـ ngSurvey

![](/files/2388b454d7e09e9123dc91da7d1e1ac9932a4777)

هذا كل شيء! تم الآن تكوين ngSurvey لتوفير تسجيل دخول أحادي لمستخدمي Cognito الحاليين إلى جانب مستخدمي ngSurvey المدمجين.

{% hint style="danger" %}
إذا قمت بتفعيل تسجيل الدخول الأحادي فتأكد أولاً من تسجيل الدخول باستخدام حساب Cognito ومنح هذا الحساب امتيازات المسؤول أو [الأدوار](/ar/multi-user-management/roles.md) في ngSurvey من [مستخدم](/ar/multi-user-management/users.md) التحكم في الوصول. &#x20;
{% endhint %}

{% hint style="info" %}
باستخدام خاصية الربط التلقائي (auto-link) على [الأدوار](/ar/multi-user-management/roles.md) و [المجموعات](/ar/multi-user-management/groups.md) يمكنك تلقائيًا ربط دور أو مجموعة لكل مستخدم Cognito جديد يتصل بـ ngSurvey.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ngsurvey.com/ar/installation-setup/installation/amazon-web-services/cognito.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
