fix: create users after email verification

This commit is contained in:
JetSprow
2026-04-30 15:14:05 +10:00
parent 85abba9bbf
commit 45e2257e68
5 changed files with 214 additions and 23 deletions

View File

@@ -7,7 +7,15 @@ import { prisma } from "@/lib/prisma";
import { rateLimit } from "@/lib/rate-limit";
import { getClientIp } from "@/lib/request-context";
import { getAppConfig } from "@/services/app-config";
import { isSmtpConfigured, normalizeEmailAddress, sendPasswordResetEmail, sendRegistrationVerificationEmail, consumePasswordResetToken, verifyEmailToken } from "@/services/email";
import {
consumePasswordResetToken,
isSmtpConfigured,
normalizeEmailAddress,
resendPendingRegistrationVerificationEmail,
sendPasswordResetEmail,
sendRegistrationVerificationEmail,
verifyEmailToken,
} from "@/services/email";
const emailSchema = z.object({
email: z.string().trim().email("请输入正确的邮箱"),
@@ -83,7 +91,13 @@ export async function requestRegistrationVerification(formData: FormData) {
email: user.email,
...context,
});
return;
}
await resendPendingRegistrationVerificationEmail({
email,
...context,
});
}
export async function resetPasswordByEmail(formData: FormData) {