F&F Auth

Implementa un sistema di autenticazione utilizzando Firebase Authentication e login con i social.

Angelo Cassano

Senior Flutter Developer

Corso intermedio
Durata (ore)

2:55

Valutazione

5.0

(6)

"Corso completo e realizzato in maniera semplice e lineare. La maggior parte degli esempi è facilmente riutilizzabile in altri ambiti. Angelo una garanzia. Complimenti sempre ragazzi."

Luca Cortese

Recensione verificata

Cosa imparerai (facendo)

Al termine di questo corso sarai in grado di implementare un sistema di autenticazione nella tua app Flutter, sia utilizzando indirizzo email e password e sia attraverso login social con account Google (tasto "Accedi con Google").

Saprai anche realizzare il form di registrazione e di login con validazione dei campi in real-time attraverso i più utilizzati pattern event-driven (RxDart e BLoC).

  • Preparazione a FIrebase Auth
    Questa modulo prevede l’abilitazione del plugin Firebase Auth e di Google Sign In, oltre che ad aggiornare le dipendenze del progetto per eseguire le varie procedure di autenticazione e registrazione.
  • Flow di autenticazione
    Costruiremo una serie di componenti event-driven che si occuperanno di determinare se l’utente corrente è autenticato e, in tal caso, mostrare la home page (vuota) o viceversa dirottarlo sulla pagina introduttiva.
  • Flow di login
    Costruiremo in toto la form di login, realizzeremo le principali repository e i relativi BLoC per eseguire il login all’interno dell’app.
  • Flow di registrazione
    In questa fase costruiremo in toto la form di registrazione, realizzeremo le principali repository e i relativi BLoC per eseguire la registrazione all’interno dell’app.
  • Realizzazione Home Page
    Costruiremo una pagina bianca all’interno della quale inseriremo un navigation drawer con un header, all’interno del quale mostreremo le informazioni dell’utente autenticato.
  • Flow di Logout
    Oltre a realizzare il flusso di logout nel BLoC e nel relativo repository, predisporremo il navigation drawer per permetterci di eseguire il logout dall’applicazione.

Perché Firebase ti da i super poteri

Immagina, devi far cambiare la foto profilo ad un tuo utente, il procedimento tecnico sarà più o meno questo:

l'utente seleziona la foto, quest'ultima viene presa, ottimizzata e caricata sul server. Dopodiché si aggiorna la stringa del database relativa all'utente con la nuova immagine e si inviano le modifiche sull'app, così che finalmente l'utente veda cambiare l'immagine del profilo.

Ora immagina di poter creare questo sistema con quattro-cinque righe di codice invece delle centinaia a cui siamo abituati.

Questa è la potenza di Firebase con Flutter, un esempio di ciò che permette di fare con semplicità e risparmiando tempo.

Non servono competenze backend

Per creare un server devi avere conoscenza di:

  • un linguaggio di programmazione lato server
  • un web framework
  • come creare e gestire un database
  • come hostare tutto quanto online

Con Firebase tutto questo non è necessario perché è già tutto pronto all'uso.

Illustration of concept

Creare server è velocissimo

Firebase dispone di server pronti all'uso per ogni evenienza, come l’autenticazione, lo storage di immagini e file, database e molto altro.

Essendo già pre-costruiti è molto più facile e veloce creare il tuo sistema, che inoltre può scalare in automatico perché hostato e gestito sui server di Google.

Illustration of concept

Firebase e Flutter integrati al 100%

Firebase e Flutter hanno una cosa importante in comune, Google.

Ecco perché c'è stato un grosso investimento per rendere i due servizi perfettamente integrati.

Il risultato è stata la libreria ufficiale scritta da Google che permette di integrare i servizi Firebase direttamente dal codice, scrivendo mediamente 2-3 righe.

Illustration of concept

Per chi è Firebase

Professionisti che hanno bisogno di un server

per la propria app e sono in cerca di una soluzione completa e scalabile.

Aziende e PA decise ad innovare

che vogliono abbattere i costi di produzione/manutenzione.

Giovani e appassionati di programmazione

che non sanno sviluppare il proprio server.

Requisiti

Questo non è un corso adatto ai principianti. Per seguire più agilmente le lezioni è richiesta una conoscenza base del framework Flutter, in particolare i seguenti argomenti:

  • BLoC
  • Repository
  • Provider

Nel caso non avessi questi requisiti, ti consigliamo di seguire il corso Flutter Advanced e Flutter Focus.

Infine, suggeriamo di avere già pronto un progetto Firebase configurato (come mostrato in Flutter & Firebase Setup).

Perché questo corso è diverso

  • Le giuste informazioni
    Abbiamo selezionato ogni argomento e informazione passata nel corso: solo ciò che è utile per utilizzare Firebase al meglio.
  • Tutta la pratica di cui hai bisogno
    Grazie all'app in stile Telegram che si sviluppa durante il corso farai la pratica necessaria per acquisire realmente i concetti.
  • Ti seguiamo passo-passo
    Dalla registrazione sino all'integrazione di ogni servizio Firebase, ogni passaggio è mostrato e ben spiegato da Angelo.
  • Puoi chiedere supporto quando vuoi
    Sotto ogni lezione del corso c'è una modulo apposita per le domande: in qualsiasi momento potrai chiedere aiuto ad Angelo e ai corsisti.
  • Codice sorgente incluso
    Tutto il codice dell'app demo che viene scritto e mostrato durante il corso è a tua disposizione.

Certificazione inclusa

Al termine del corso otterrai il certificato di completamento: una pagina personale con tutte le competenze acquisite, accessibile con il proprio link.

Il link del certificato garantirà l’autenticità del rilascio da parte nostra, che potrai condividere con 1-click sul tuo profilo LinkedIn o in qualsiasi altro modo preferito.

Illustration of concept

Percorso di Studio

Flutter & Firebase Masterclass

Percorso pratico per integrare Firebase in app Flutter con approccio professionale: autenticazione, database, storage, notifiche, analisi e gestione crash. Impari a progettare flussi affidabili e scalabili, così riduci errori in produzione e migliori la qualità del rilascio.

Istruttore del corso

Instructor

Angelo Cassano

Senior Flutter Developer

Già Senior Flutter Developer per Stuart, ora si occupa di gestire i suoi clienti, tra consulenze e sviluppo.

Punto di riferimento nella community di sviluppatori Flutter italiani, si è unito a Fudeo nel 2021.

È perfettamente a proprio agio con le metodologie strutturate delle grandi aziende per cui lavora e si contraddistingue per un approccio preciso e di grande qualità allo sviluppo software.

Trova anche il tempo per curare il suo canale YouTube, che tratta la programmazione ma anche hardware e IoT.

Hai domande sul corso?

Quale versione Firebase viene utilizzata?

Posso ricevere la fattura elettronica?

Per quanto tempo avrò accesso al corso?

Avrò il supporto del formatore?

Posso fare un acquisto per la mia azienda o PA?

Posso pagare con bonifico?

Posso utilizzare la Carta del Docente?

Hai un'altra domanda?

Se hai ancora qualche domanda sul nostro corso puoi mandarci un messaggio e ti risponderemo via email il prima possibile.

Support

Gli studenti hanno acquistato anche:

Recensioni degli studenti

Vedi tutte le 6 recensioni
5.0

6 recensioni

5

100%

4

0%

3

0%

2

0%

1

0%


Luca Cortese

"Corso completo e realizzato in maniera semplice e lineare. La maggior parte degli esempi è facilmente riutilizzabile in altri ambiti. Angelo una garanzia. Complimenti sempre ragazzi."

Simone Faccio

"Ottimo corso."

Giuseppe Triunfo

"Ottimo corso"

Course thumbnail

64,98 €

Prezzo finale

Iscriviti ora

30 giorni soddisfatto o rimborsato


Guarda gratis 2 lezioni

Inizia gratis il corso. Non è richiesto alcun metodo di pagamento.

Lesson thumbnail
Introduzione a Flutter & Firebase Auth
Lesson thumbnail
Preparazione del progetto
Continuando accetti i Termini d'uso dellaPiattaforma&Fudeo