Explicitly resend verification email on unverified login
Better Auth does not auto-resend on 403 (verified against Resend logs), so request a fresh link via authClient.sendVerificationEmail before telling the user a new email was sent. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -23,8 +23,9 @@ export function LoginForm() {
|
||||
|
||||
if (result.error) {
|
||||
if (result.error.status === 403) {
|
||||
// Креды верны, но email не подтверждён. Better Auth уже
|
||||
// переотправил письмо подтверждения — сообщаем об этом.
|
||||
// Креды верны, но email не подтверждён. Better Auth сам письмо
|
||||
// не переотправляет (проверено) — запрашиваем свежую ссылку явно.
|
||||
await authClient.sendVerificationEmail({ email, callbackURL: "/dashboard" });
|
||||
setNeedsVerification(true);
|
||||
} else if (result.error.status === 429) {
|
||||
setError("Слишком много попыток входа. Подождите минуту и попробуйте снова.");
|
||||
|
||||
Reference in New Issue
Block a user