Siirry pääsisältöön

Login

Avaa ChatGPT:ssä
Shadow dwc-login 24.01
Java API

Login-komponentti yksinkertaistaa käyttäjäautentikointia tarjoamalla valmiiksi käytettävän kirjautumisdialogin, jossa on käyttäjänimi- ja salasanakentät. Se sisältää ominaisuuksia, kuten syötteen validoinnin, muokattavat etiketit ja viestit, salasanan näkyvyyden hallinnan sekä tuen lisämuokattaville kentille.

Luodaan Login-dialogi

Luodaan Login-dialogi instanssoimalla komponentti ja kutsumalla open() sen näyttämiseksi. Dialogissa on oletuksena käyttäjänimi- ja salasanakentät, syötteen validointi ja kirjautumisnappi.

Näytä koodi

Kirjautumisen lähettäminen

Kun käyttäjät syöttävät käyttäjänimensä ja salasanansa, Login-komponentti validoi nämä syötteet vaadituiksi kentiksi. Kun validointi on onnistunut, lomakkeen lähettämistapahtuma laukaistaan, jolloin syötetyt tunnistetiedot toimitetaan. Estääkseen useita lähetyksiä, [Kirjaudu sisään] -painike on heti poistettu käytöstä.

Seuraavassa esitetään perus Login-komponentti. Jos käyttäjänimi ja salasana on asetettu molemmat arvoon "admin", kirjautumisdialogi sulkeutuu ja [Kirjaudu ulos] -painike tulee näkyviin. Jos tunnistetiedot eivät täsmää, oletusvirheviesti näytetään.

Näytä koodi

[Kirjaudu sisään] -painikkeen poistaminen käytöstä

Oletuksena Login poistaa heti [Kirjaudu sisään] -painikkeen käytöstä, kun komponentti validoi kirjautumistiedot oikein, estääkseen useita lähetyksiä. Voit ottaa [Kirjaudu sisään] -painikkeen uudelleen käyttöön käyttämällä setEnabled(true)-metodia.

Tyhjien salasanojen salliminen

Voit sallia käyttäjien kirjautuvan vain käyttäjänimen avulla käyttämällä setEmptyPassword(true)-metodia.

Lomakkeen toiminto 25.10

Login-komponentti voi lähettää lomakedataa suoraan määriteltyyn URL-osoitteeseen sen sijaan, että käsittelisi lähettämistä lomakkeen lähettämistapahtuman kautta. Kun toimint URL on asetettu, lomake suorittaa tavanomaisen POST-pyynnön käyttäjänimen ja salasanan lomakeparametreina.

Login login = new Login();
login.setAction("/api/auth");

Kun käytät setAction(), lomakkeen lähettäminen ohittaa LoginSubmitEvent-tapahtuman ja suorittaa sen sijaan perinteisen HTTP POST -pyynnön määritettyyn päätepisteeseen. Käyttäjänimi ja salasana lähetetään lomakeparametreina, joiden nimet ovat "username" ja "password", vastaavasti. Mukautetut kentät, joilla on nimen attribuutti, sisältyvät myös POST-pyyntöön.

vinkki

Jos toimint URL -osoitetta ei ole asetettu, lomakkeen lähettäminen käsitellään LoginSubmitEvent-tapahtuman kautta, mikä mahdollistaa tunnistetietojen käsittelyn ohjelmallisesti palvelinpuolella.

Kansainvälistäminen (i18n)

Login-komponentin sisällä olevat otsikot, kuvaukset, etiketit ja viestit ovat täysin muokattavissa käyttämällä LoginI18n-luokkaa. Tämä joustavuus antaa sinun räätälöidä kirjautumisliittymän vastaamaan erityisiä lokalisaatiovaatimuksia tai personointipreferenssejä.

Näytä koodi

Mukautetut kentät

Login-komponentti sisältää useita slotteja, jotka mahdollistavat lisäkenttien lisäämisen tarpeen mukaan. Mukautetut kentät kerätään automaattisesti, kun lomake lähetetään ja ne voidaan käsitellä lomakkeen lähettämistapahtuman datakartassa.

Seuraavassa kirjautumisdialogissa on lisätty mukautettu kenttä asiakastunnusta varten. Tämä voi auttaa hallitsemaan yrityksiä tai osastoja, joilla on yhteistä sisältöä useiden käyttäjien kesken.

Näytä koodi

Nimen asettaminen pakolliseksi

Mukautettujen kenttien on oltava nimettyjä käyttämällä setName()-metodia, jotta ne sisällytetään lomakkeen lähettämiseen. Nimi käytetään avaimena kentän arvon hakemiseksi event.getData():sta.

Peruuta-painike

Login sisältää [Peruuta] -painikkeen, joka on oletuksena piilotettu. Tämä on erityisen hyödyllistä, kun käyttäjä yrittää päästä sovelluksen rajoitettuun alueeseen ja tarvitsee mahdollisuuden palata edelliseen sijaintiinsa ilman kirjautumisen loppuun saattamista.

Saadaksesi peruuta-painikkeen näkyviin, anna sille etiketti. Voit myös kuunnella peruuttamistapahtumia käsitelläksesi peruuttamista asianmukaisesti.

Näytä koodi

Elementtien piilottaminen

Voit piilottaa elementin asettamalla sen etiketin tyhjään merkkijonoon. Tämä mahdollistaa näkyvyyden vaihtamisen ilman komponentin poistamista koodistasi.

Salasananhallintaohjelmat

Tämä komponentti toimii selaimessa toimivien salasananhallintaohjelmien kanssa yksinkertaistaakseen kirjautumisprosessia. Chromium-pohjaisissa selaimissa se integroituu PasswordCredential API:iin, joka tarjoaa:

  • Automaattinen täyttö: Selaimen voi automaattisesti täyttää käyttäjänimi- ja salasanakentät, jos käyttäjän tallennetut tunnistetiedot ovat saatavilla sivustolle.
  • Tunnistetietojen hallinta: Kirjautumisen jälkeen selain voi pyytää käyttäjää tallentamaan uusia tunnistetietoja, mikä tekee tulevasta kirjautumisesta nopeampaa ja helpompaa.
  • Tunnistetietojen valinta: Jos useita tunnistetietoja on tallennettu, selain voi tarjota käyttäjälle valinnan tallennettujen kokonaisuuksien joukosta.

Tyylittely

Loading...