Puoi utilizzare Firebase Authentication per consentire agli utenti di autenticarsi con Firebase utilizzando indirizzi email e password.
Prompt AI per l'assistenza AI
Per l'assistenza AI, copia il prompt riportato di seguito nel tuo agente di programmazione AI (come Gemini in Android Studio, Antigravity, Claude Code, Codex e Cursor). Puoi personalizzare il prompt e interagire con l'agente. Visita la pagina Competenze dell'agente Firebase per informazioni dettagliate sull'installazione.
Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. Help me set up and use Firebase Authentication with email and password authentication in my app.
Prima di iniziare
Se non l'hai ancora fatto, segui i passaggi descritti nella guida Inizia.
Attiva Email/Password come provider di accesso per il tuo progetto Firebase:
Nella console Firebase, vai a Sicurezza > Autenticazione.
Nella scheda Metodo di accesso, attiva il provider di accesso Email/Password.
Fai clic su Salva.
Creare un account basato su password
Per creare un nuovo account utente con una password, chiama il metodo createUserWithEmailAndPassword():
try {
final credential = await FirebaseAuth.instance.createUserWithEmailAndPassword(
email: emailAddress,
password: password,
);
} on FirebaseAuthException catch (e) {
if (e.code == 'weak-password') {
print('The password provided is too weak.');
} else if (e.code == 'email-already-in-use') {
print('The account already exists for that email.');
}
} catch (e) {
print(e);
}
In genere, questa operazione viene eseguita dalla schermata di registrazione dell'app. Quando un nuovo utente si registra utilizzando il modulo di registrazione della tua app, completa tutti i nuovi passaggi di convalida dell'account richiesti dalla tua app, ad esempio verifica che la password del nuovo account sia stata digitata correttamente e soddisfi i requisiti di complessità.
Se il nuovo account è stato creato correttamente, l'utente ha anche eseguito l'accesso. Se stai ascoltando le modifiche allo stato di autenticazione, verrà inviato un nuovo evento ai tuoi listener.
Dopo aver creato un nuovo account, puoi Verificare l'indirizzo email dell'utente.
Accedere con un indirizzo email e una password
I passaggi per accedere con una password sono simili a quelli per
creare un nuovo account. Dalla schermata di accesso dell'app, chiama
signInWithEmailAndPassword():
try {
final credential = await FirebaseAuth.instance.signInWithEmailAndPassword(
email: emailAddress,
password: password
);
} on FirebaseAuthException catch (e) {
if (e.code == 'user-not-found') {
print('No user found for that email.');
} else if (e.code == 'wrong-password') {
print('Wrong password provided for that user.');
}
}
Passaggi successivi
Dopo che un utente ha creato un nuovo account, questo viene memorizzato come parte del tuo progetto Firebase e può essere utilizzato per identificare un utente in ogni app del tuo progetto, indipendentemente dal metodo di accesso utilizzato.
Nelle tue app, puoi ottenere le informazioni di base del profilo dell'utente dall'oggetto
User. Vedi Gestire gli utenti.
Nelle regole di sicurezza di Firebase Realtime Database e Cloud Storage, puoi
ottenere l'ID utente univoco dell'utente che ha eseguito l'accesso dalla variabile auth e utilizzarlo per
controllare a quali dati può accedere un utente.
Puoi consentire agli utenti di accedere alla tua app utilizzando più provider di autenticazione collegando le credenziali del provider di autenticazione a un account utente esistente.
Per disconnettere un utente, chiama signOut():
await FirebaseAuth.instance.signOut();