Better Auth e Resend: verificare l’email e diagnosticare gli errori

Scritto da

Better Auth gestisce l’autenticazione, Resend consegna l’email. Collegarli richiede un callback di verifica, un dominio di invio verificato e test sui casi in cui la consegna fallisce.

Pubblicato il

Better Auth e Resend: verificare l’email e diagnosticare gli errori

Aggiornato

Le responsabilità dei due componenti

La guida email e password di Better Auth documenta gli hook di verifica e recupero password. La libreria crea e valida il link. La funzione email invia quel link all’utente corretto. Non serve un secondo meccanismo di token nel modello del messaggio.

La guida Node.js di Resend descrive l’API di invio. La chiamata deve restare sul server. La chiave API appartiene alla configurazione server, mai a una variabile pubblica o al bundle del browser.

Verifica dell’indirizzo email
Better Auth genera il link, Resend lo consegna e l’utente torna all’applicazione.

Costruire un percorso completo

Configura prima un dominio di invio e i record DNS esatti mostrati da Resend. L’indirizzo From deve usare un dominio autorizzato. Un indirizzo di test non sostituisce la configurazione di produzione. Segui la guida alla verifica del dominio.

Collega poi emailVerification.sendVerificationEmail di Better Auth a una piccola funzione server. Passa l’URL fornito dalla libreria. Gestisci esplicitamente il risultato dell’invio. Una risposta API con un oggetto di errore non equivale a un’eccezione: un semplice try/catch può non rilevare il rifiuto.

Decidi infine il comportamento di accesso. Richiedere la verifica, inviare alla registrazione e accedere automaticamente dopo la conferma sono decisioni di prodotto separate. Sceglile consapevolmente, senza copiare tutte le opzioni di un esempio.

Dove cercare l’errore

Sintomo Primo controllo
L’hook non parte Percorso di registrazione e impostazioni di verifica
Resend rifiuta la richiesta Dominio, indirizzo From e risposta API
Arriva un link sbagliato URL pubblico dell’app e callback
Il link si apre ma non verifica Scadenza, riutilizzo e ambiente errato
Registrazione riuscita, email assente Risultato di consegna, eventi del fornitore e spam

Registra un identificativo di correlazione e una categoria di errore. Evita link completi, token di recupero e chiavi API nei log. Possono permettere l’accesso all’account.

Provare anche il fallimento

Usa un account eliminabile. Verifica conferma, link scaduto, link riutilizzato, richiesta al fornitore fallita e recupero password. Un servizio email simulato controlla che il callback riceva l’URL. Una casella esterna serve per dimostrare la consegna reale.

Limita le richieste ripetute e definisci una politica di tentativi. Ripetere l’invio senza seguirne l’esito può confondere l’utente e consumare la quota. Consulta i limiti attuali del fornitore anziché vecchi numeri del piano gratuito.

L’autenticazione è parte di un prodotto più ampio. NearYou mostra ruoli distinti per clienti, attività e amministratori. La stessa separazione conta nelle applicazioni web su misura.

Parliamone

Parliamone

Raccontami cosa hai in mente. Rispondo di solito entro un giorno lavorativo.