Authentification
L’authentification vous permet de définir la manière dont vos utilisateurs doivent accèder à votre application. Vous pouvez accèder aux options d’authentification depuis la page “Paramètres” du studio, volet Authentification
3 modes d’authentification pour accèder aux applications :
-
Authentification avec UDo
-
Sans authentification
-
Authentification personnalisée
1. Authentification avec UDo
Les utilisateurs de l’app utilisent leurs comptes UDo pour se connecter. Ils doivent être présent dans la liste des utilisateurs autorisés à accèder au projet de l’application.
2. Sans authentification
En mode sans authentification il n’est pas nécessaire d’être authentifié pour accèder à l’application. Les utilisateurs accèdent directement à la 1ère page de l’app sans passer par la page de login.
3. Authentification personnalisée
L’authentification personnalisée vous permet d’utiliser votre propre table de BDD pour stocker les informations de vos utilisateurs et gérer leurs accès
Paramètrage
- Renseignez la table de BDD à utiliser pour stocker les informations de vos utilisateurs. Dans l’exemple ci-dessous nous avons créer une table USERS coté BDD que nous utiliserons pour authentifier les utilisateurs
- La table de BDD doit contenir au minimum les champs suivants (le nom des champs peut être différent de ceux utilisés ci-dessous) :
Nom | Type | Description |
---|---|---|
nom | Chaine de caractère |
Nom de l’utilisateur |
prenom | Chaine de caractère |
Prénom de l’utilisateur |
login | Chaine de caractère |
Un login ou une adresse mail utilisé pour identifier l’utilisateur |
mdp | Chaine de caractère |
Mot de passe de l’utilisateur (le mot de passe est crypté en BDD) |
actif/inactif | Entier |
Un entier égal à 0 ou 1 (si la valeur est 0, l’utilisateur ne pourra pas se connecter) |
mail (optionnel) | Chaine de caractère |
Adresse mail de l’utilisateur (utilisée lors du processus de récupération du mot de passe) |
reset_key (optionnel) | Chaine de caractère |
GUID utilisé lors du processus de récupération du mot de passe |
- Mappez les champs de votre table de BDD avec les colonnes de mapping. Le mapping permet au système d’authentification de savoir dans quel champ de la table se trouve tel information concernant l’utilisateur
Créer un utilisateur
- Depuis le studio en cliquant sur Ajouter un utilisateur
OU
- Depuis les workflows avec l’action CreateUser
Supprimer un utilisateur
- Directement depuis la table de BDD coté studio
OU
- Depuis les workflows avec l’action DBSupprime
Modifier le mot de passe
- Depuis les workflows avec l’action ChangePassword. Le mot de passe est directement modifié et crypté dans la BDD
Utilisateur connecté
Vous pouvez accèder aux informations de l’utilisateur actuellement connecté via la constante native UtilisateurCourant
depuis le variablepicker.
Pour obtenir plus d’informations sur l’utilisateur vous pouvez effectuer un DBRecuperePremier sur la table de BDD des utilisateurs avec le filtre suivant :