GetX: n käyttäminen todentamiseen lepatuksessa

Tässä tarinassa keskitymme pääasiassa siihen, miten voimme käyttää getX: tä käyttäjien todentamiseen

(Anubhav Gupta)

Johdanto

Hei, devs! Tiedän, että teidän kaikkien on oltava kuulleet GetX State Management -paketista työskennellessäsi lepatuksen kanssa. Joten, tänään kerron sinulle, kuinka voimme käyttää GetX: ää lepatussovelluksessasi käyttäjien todentamiseen.

Oletan tässä, että osaat lisätä Firebase-projektisi. Jos et käy läpi tämä:

(

Firebase Firestoren käyttäminen lepatuksessa

Tietojen noutaminen pilvipalvelusta

medium.com

)

Edellytys

  • Flutter
  • Firebase
  • GetX

Alkuasetukset

Ennen kuin sukelamme sisään, älä unohda lisätä nämä paketit projektiisi.

get: ^3.5.1
firebase_auth: ^0.16.1
cloud_firestore: ^0.13.6

Ota Firebase-todennus käyttöön

Siirry Authentication-valikkoon Firebase-projektin hallintapaneeli.

Kuten voit katso, kaikki todennustavat ovat oletusarvoisesti poissa käytöstä. Ota toistaiseksi käyttöön sähköposti / salasana, jotta voimme alkaa käyttää sitä tilin rekisteröimisessä. Koska otamme käyttöön vain tämän palveluntarjoajan, voimme rekisteröityä ja kirjautua vain sähköpostilla ja salasanalla.

Luo uusi lepatusprojekti

Avaa suosikki IDE (VScode tai Android). Studio) ja luo uusi lepatussovellus ja anna haluamasi nimi ja tallenna se jonnekin paikalliselle levyllesi.

Poista laskurisovelluksen oletusarvoisesti luotu koodi ja luo päätoiminto, joka ajaa Hae materiaalia sovellus.

Yllä olevassa koodissa meillä on AuthBinding. Luo ”s luoda sidonnamme

Sitova luokka on luokka, joka erottaa riippuvuuden injektoinnin samalla, kun ”sitovat” reitit osavaltiopäällikölle ja riippuvuuspäällikölle. Tämän avulla saat tietää, mikä näyttö näytetään, kun tiettyä ohjainta käytetään, ja tietää, missä ja miten se hävitetään. . Sitoumisluokka antaa sinun lisäksi hallita SmartManager-määrityksiä. Voit määrittää järjestettävät riippuvuudet, kun poistat reitin pinosta, tai kun sitä käyttävä widget on asetettu, tai kumpikaan. Sinulla on älykäs riippuvuus hallinta toimii sinulle, mutta silti voit konfiguroida sen haluamallasi tavalla.

Nyt siirrymme luomaan todentamisohjaimen, jossa on kaksi tapaa

  • luo käyttäjä
  • kirjaudu sisään
  • kirjaudu ulos

Tässä sidotaan aluksi Firebase-käyttäjä stream, joka ilmoittaa meille todennustilan muutoksesta. Sitten meillä on kolme asynkronista tapaa kirjautumiseen, kirjautumiseen, ja Uloskirjautuminen.

Olemme luoneet firebase-todennuksen esiintymän ja määrittäneet getterin Firebase-käyttäjille.

Meillä on ohjaimemme käyttövalmis.

Rekisteröintinäyttö:

Tässä meillä on 4 tekstikenttää ja yksi kuvakepainike.

Annetaan injektoida riippuvuutemme:
Getillä on yksinkertainen ja tehokas riippuvuudenhallinta, jonka avulla voit hakea saman luokan kuin Bloc tai Controller vain yksi koodirivi, ei palveluntarjoajan kontekstia, ei herätettyä widgetiä:

final AuthController _authController = Get.put(AuthController());

mikä auttaa meitä käyttämään ohjainta.

_authController.createUser(_emailController.text, _passwordController.text, _name.text);

OnPressed-toiminnon sisällä automaattisen ohjaimen avulla kutsumme menetelmäämme ohjaimestamme luokka. joka vastaa pa ssword ja tarkistaa myös, onko toimitettu sähköposti tyhjä vai ei, ellei niin, jos ne sopivat yhteen, FirebaseAuth an: n menetelmä createUserWithEmailAndPassword ilmentymää käytetään uuden käyttäjän rekisteröimiseen.

Nyt kun sinulla on rekisteröitynyt käyttäjä, on aika oppia kirjautumaan käyttäjille sähköpostilla ja salasanalla.

Kirjautumisnäyttö:

Samoin kuin yllä, käytimme ohjainta, jota käytämme täällä injektoimaan ja soittamaan kirjautumistapaa.

Tässä menetelmässä välität sähköpostin ja salasanan Firebaseen todennusta varten ja haet objektin FirebaseUser.

Kiitos lukemisesta. Jos pidit tästä artikkelista hyödyllistä. Taputa sitten viestiä niin paljon kuin voit osoittaaksesi tukesi ja motivoida minua kirjoittamaan enemmän.

Ota rohkeasti yhteyttä meihin:
Ja lue lisää artikkeleita osoitteesta FlutterDevs.com .

FlutterDevs Flutter-kehittäjien tiimi rakentamaan laadukkaita ja toiminnallisesti rikkaita sovelluksia. Palkkaa lepatuskehittäjä monitasoiselle Flutter-mobiilisovellushankkeellesi tunneittain tai kokopäiväisesti vaatimuksen mukaan! Voit ottaa meihin yhteyttä Facebookissa , GitHub , Twitter ja LinkedIn kaikkiin lepatukseen liittyviin kyselyihin.

Olemme tervetuloa palaute ja toivon, että jaat työnne # # div-tunnuksen avulla = ”cd53158d40″>

FlutterDevs . Nautimme todella siitä, kuinka käytät Flutteria kauniiden, interaktiivisten verkkokokemusten luomiseen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *