Login
Le composant Login simplifie l'authentification des utilisateurs en fournissant une boîte de dialogue de connexion prête à l'emploi avec des champs pour le nom d'utilisateur et le mot de passe. Il inclut des fonctionnalités telles que la validation des entrées, des étiquettes et des messages personnalisables, des contrôles de visibilité du mot de passe et la prise en charge de champs personnalisés supplémentaires.
Création d'une boîte de dialogue Login
Créez une boîte de dialogue Login en instanciant le composant et en appelant open() pour l'afficher. La boîte de dialogue inclut par défaut des champs pour le nom d'utilisateur et le mot de passe, une validation des entrées et un bouton de connexion.
Afficher le code
- LoginBasicView.java
Soumission de login
Lorsque les utilisateurs saisissent leur nom d'utilisateur et leur mot de passe, le composant Login valide ces entrées en tant que champs requis. Une fois la validation réussie, un événement de soumission de formulaire est déclenché, livrant les informations d'identification saisies. Pour éviter les soumissions multiples, le bouton [Sign in] est immédiatement désactivé.
Ce qui suit illustre un composant Login de base. Si le nom d'utilisateur et le mot de passe sont tous deux définis sur "admin", la boîte de dialogue de connexion se ferme et un bouton [Logout] apparaît. Si les informations d'identification ne correspondent pas, le message d'erreur par défaut est affiché.
Afficher le code
- LoginSubmissionView.java
Par défaut, Login désactive immédiatement le bouton [Sign in] une fois que le composant valide les entrées de connexion comme correctes, afin de prévenir les soumissions multiples. Vous pouvez réactiver le bouton [Sign in] en utilisant la méthode setEnabled(true).
Vous pouvez permettre aux utilisateurs de se connecter avec uniquement un nom d'utilisateur en utilisant la méthode setEmptyPassword(true).
Action de formulaire 25.10
Le composant Login peut soumettre des données de formulaire directement à une URL spécifiée au lieu de gérer la soumission via l'événement de soumission. Lorsqu'une URL d'action est définie, le formulaire effectue une requête POST standard avec le nom d'utilisateur et le mot de passe comme paramètres du formulaire.
Login login = new Login();
login.setAction("/api/auth");
Lors de l'utilisation de setAction(), la soumission du formulaire contourne le LoginSubmitEvent et effectue plutôt une requête HTTP POST traditionnelle à l'endpoint spécifié. Le nom d'utilisateur et le mot de passe sont envoyés en tant que paramètres de formulaire nommés "username" et "password", respectivement. Les champs personnalisés avec un attribut name sont également inclus dans la requête POST.
Si aucune URL d'action n'est définie, la soumission du formulaire est gérée via le LoginSubmitEvent, ce qui vous permet de traiter les informations d'identification de manière programmatique côté serveur.