fix(auth): validation toast and rate limit adjustment

This commit is contained in:
qzl
2026-02-26 12:07:40 +08:00
parent 56bee56415
commit 11666e6492
2 changed files with 13 additions and 4 deletions
@@ -82,6 +82,15 @@ class _RegisterVerificationViewState extends State<RegisterVerificationView> {
cubit.verificationCodeChanged(_codeController.text); cubit.verificationCodeChanged(_codeController.text);
if (!cubit.state.isStep2Valid) { if (!cubit.state.isStep2Valid) {
String? errorMsg;
if (_codeController.text.isEmpty) {
errorMsg = '请输入验证码';
} else {
errorMsg = '验证码必须是 6 位数字';
}
if (mounted) {
Toast.show(context, errorMsg, type: ToastType.warning);
}
return; return;
} }
@@ -260,8 +269,8 @@ class _RegisterVerificationViewState extends State<RegisterVerificationView> {
} }
Widget _buildResendButton(bool canResend, RegisterState state) { Widget _buildResendButton(bool canResend, RegisterState state) {
final borderColor = canResend ? AppColors.primary : AppColors.slate300; final bgColor = canResend ? AppColors.primary : const Color(0xFFF1F5F9);
final textColor = canResend ? AppColors.primary : AppColors.slate400; final textColor = canResend ? AppColors.white : AppColors.slate400;
String text; String text;
if (state.status == FormzSubmissionStatus.inProgress) { if (state.status == FormzSubmissionStatus.inProgress) {
@@ -278,7 +287,7 @@ class _RegisterVerificationViewState extends State<RegisterVerificationView> {
width: 70, width: 70,
height: 40, height: 40,
decoration: BoxDecoration( decoration: BoxDecoration(
border: Border.all(color: borderColor), color: bgColor,
borderRadius: BorderRadius.circular(6), borderRadius: BorderRadius.circular(6),
), ),
alignment: Alignment.center, alignment: Alignment.center,
+1 -1
View File
@@ -63,7 +63,7 @@ async def signup_resend(
await enforce_rate_limit( await enforce_rate_limit(
scope="signup_resend", scope="signup_resend",
identifier=payload.email, identifier=payload.email,
limit=3, limit=5,
window_seconds=60, window_seconds=60,
) )
return await service.signup_resend(payload) return await service.signup_resend(payload)