Ga naar hoofdinhoud

Login

Open in ChatGPT
Shadow dwc-login 24.01
Java API

De Login-component is ontworpen om een gebruiksvriendelijke interface voor authenticatie te bieden, waarmee gebruikers kunnen inloggen met een gebruikersnaam en wachtwoord. Het ondersteunt verschillende aanpassingen om de gebruikerservaring op verschillende apparaten en in verschillende regio's te verbeteren.

Toon code

Usages

De Login-component biedt een gebruiksvriendelijke inlogformulierinterface binnen een dialoog voor het invoeren van authenticatiegegevens. Het verbetert de gebruikerservaring door te bieden:

  • Duidelijke invoervelden voor gebruikersnaam en wachtwoord.
  • Zichtbaarheidsschakelaar voor wachtwoord om de invoer te verifiëren.
  • Invoervalidatiefeedback om het juiste formaat te stimuleren voor indiening.

Login-indiening

Wanneer gebruikers hun gebruikersnaam en wachtwoord invoeren, valideert de logincomponent deze invoeren als verplichte velden. Zodra de validatie goedkeurt, wordt een formulierindieningsgebeurtenis getriggerd, die de ingevoerde gegevens aflevert. Om meerdere indieningen te voorkomen, wordt de Signin-knop onmiddellijk uitgeschakeld.

De demo hieronder illustreert een basisformulierindieningsproces. Als zowel de gebruikersnaam als het wachtwoord zijn ingesteld op "admin", sluit de inlogdialoog en verschijnt er een uitlogknop. Als de gegevens niet overeenkomen, wordt de standaardfoutmelding van het inlogformulier weergegeven.

Toon code

Uitschakelen van de Signin-knop

Standaard schakelt het inlogformulier de Signin-knop onmiddellijk uit zodra de component de inloggegevens valideert als correct, om meerdere indieningen te voorkomen. U kunt de Signin-knop opnieuw inschakelen met behulp van de setEnabled(true)-methode.

Lege wachtwoorden toestaan

In bepaalde scenario's kunnen lege wachtwoorden toegestaan zijn, waardoor gebruikers alleen met een gebruikersnaam kunnen inloggen. De inlogdialoog kan worden geconfigureerd om lege wachtwoorden te accepteren door setEmptyPassword(true) in te stellen.

Internationalisering (i18n)

De titels, beschrijvingen, labels en berichten binnen de inlogcomponent zijn volledig aanpasbaar met behulp van de LoginI18n-klasse. Deze flexibiliteit stelt u in staat om de inloginterface aan te passen aan specifieke lokalisatiebehoeften of personalisatievoorkeuren.

De demo hieronder illustreert hoe een Duitse vertaling voor de inlogdialoog kan worden aangeboden, zodat alle interface-elementen zijn aangepast aan de Duitse taal om de gebruikerservaring voor Duitstalige gebruikers te verbeteren.

Toon code

Aangepaste velden

De inlogcomponent bevat verschillende slots waarmee u indien nodig extra velden kunt toevoegen. Deze functie biedt meer controle over de informatie die vereist is voor succesvolle authenticatie.

In het onderstaande voorbeeld is een Klant-ID-veld toegevoegd aan het inlogformulier. Gebruikers moeten een geldige ID opgeven om de authenticatie te voltooien, wat de beveiliging verbetert en ervoor zorgt dat toegang alleen wordt verleend na verificatie van alle vereiste gegevens.

Toon code

Indiening Payload

Houd er rekening mee dat de inlogcomponent extra velden die aan het formulier zijn toegevoegd niet automatisch herkent of opneemt in zijn indieningspayload. Dit betekent dat ontwikkelaars expliciet de waarde van eventuele extra velden aan de clientzijde moeten ophalen en deze moeten verwerken volgens de eisen van de app om het authenticatieproces te voltooien.

Annuleerknop

In bepaalde scenario's kan het wenselijk zijn om een annuleerknop naast de Signin-knop toe te voegen. Deze functie is vooral nuttig wanneer een gebruiker probeert toegang te krijgen tot een beperkt gebied van de app en de optie nodig heeft om de actie te annuleren en terug te keren naar zijn vorige locatie. Het inlogformulier bevat standaard een annuleerknop, maar deze is verborgen.

Om de annuleerknop zichtbaar te maken, moet u er een label aan geven - eenmaal gelabeld, verschijnt deze op het scherm. U kunt ook luisteren naar annuleergebeurtenissen om passend te reageren op gebruikersacties, zodat een soepele en gebruiksvriendelijke ervaring bij het navigeren door de app wordt gegarandeerd.

Toon code

Elementen verbergen

Om een element van het inlogscherm te verbergen, stelt u eenvoudig het label in op een lege string. Deze benadering is bijzonder nuttig voor het tijdelijk verwijderen van interfacecomponenten zonder de codebase permanent te wijzigen.

Wachtwoordbeheerders

De inlogcomponent is ontworpen om compatibel te zijn met browsergebaseerde wachtwoordbeheerders, waardoor de gebruikerservaring wordt verbeterd door het inlogproces te vereenvoudigen. Voor gebruikers van Chromium-gebaseerde browsers integreert de component naadloos met de PasswordCredential API. Deze integratie maakt verschillende handige functies mogelijk:

  • Auto-invullen: De browser kan automatisch de velden voor gebruikersnaam en wachtwoord invullen als de gebruiker gemaakte wachtwoorden voor de site heeft opgeslagen.
  • Beheer van inloggegevens: Na het inloggen kan de browser de gebruiker vragen om nieuwe inloggegevens op te slaan, waardoor toekomstige inloggen sneller en gemakkelijker wordt.
  • Selectie van inloggegevens: Als er meerdere inloggegevens zijn opgeslagen, kan de browser de gebruiker een keuze bieden uit een van de opgeslagen sets.

Styling

Loading...