# Sécurité Auth0

## 🔐 Qu'est-ce que la sécurité Auth0 ?

En utilisant le [Auth0](https://www.auth0.com) élément de sécurité vous permettant d'intégrer vos sondages en utilisant votre infrastructure Auth0 existante pour authentifier les utilisateurs avant qu'ils ne répondent au sondage.&#x20;

Avec Auth0, vous pouvez restreindre l'accès et demander des identifiants de connexion en utilisant n'importe lequel des fournisseurs d'utilisateurs activés de votre compte Auth0 tels que Active Directory, LinkedIn, Google ou les comptes Facebook.

{% hint style="info" %}
Vous pouvez utiliser [data attributes](https://docs.ngsurvey.com/fr/form-management/security/data-attributes) pour injecter ou utiliser les attributs de l'utilisateur connecté Auth0 dans les textes de votre sondage ou [logique du sondage](https://docs.ngsurvey.com/fr/form-management/form-designer/condition-rules).&#x20;
{% endhint %}

## 🚀 Configurer Auth0

Pour configurer la sécurité Auth0, vous devez créer dans votre [compte Auth0](https://manage.auth0.com/) une Application et une API back-end.

Pour créer l'application, rendez-vous dans la section d'administration Auth0 et **créez l'application.**

![](https://186103257-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)

Sélectionnez le **Single Page Web Applications** comme type d'application

![](https://186103257-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)

Dans les paramètres de votre application, définissez l'autorisation des **Callback URLs** sur `https://www.ngsurvey.com/s/auth0redirect`&#x20;

![](https://186103257-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" %}
Si vous utilisez une version auto-hébergée sur site, veillez à remplacer le domaine [www.ngsurvey.com](http://www.ngsurvey.com) par celui utilisé pour exécuter votre propre instance ngSurvey.  &#x20;
{% endhint %}

Une fois votre application configurée, copiez depuis l'onglet Settings le **Domain** et **Client ID** et collez ces valeurs dans les paramètres de l'élément de sécurité ngSurvey.

![](https://186103257-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)

Retournez dans votre [section d'administration Auth0](https://manage.auth0.com/) et dans la section API **créez une nouvelle API.**

![](https://186103257-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)

Créez la nouvelle API en utilisant un identifiant unique.

![](https://186103257-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)

Copiez le **Identifier** et collez-le dans les paramètres de l'élément de sécurité Auth0 de ngSurvey.

![](https://186103257-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)

C'est tout ! Votre sondage n'est désormais disponible que pour les utilisateurs authentifiés via les paramètres de votre serveur Auth0.

## 🔅 Propriétés de la sécurité Auth0

* **`Domain`** est votre domaine Auth0.&#x20;
* **`Client Id`** identifiant client de votre application Auth0 Single Page.
* **`Identifier / Audience`** identifiant d'audience de votre API web Auth0.
* **`Autoriser les soumissions multiples`** un répondant peut-il participer plusieurs fois au même sondage ?
