Files
xiaoxia-saas/packages/application/auth/__init__.py
T
Xiaoxia AI 1aa111ffd2
Deploy / Deploy Staging (push) Failing after 6s
Deploy / Deploy Production (push) Has been skipped
Tests / test (push) Failing after 8s
Tests / lint (push) Failing after 9s
feat(auth): add password reset functionality
- Implement RequestPasswordResetUseCase to generate reset token
- Send password reset email with 1-hour expiration
- Implement ResetPasswordUseCase to verify token and update password
- Security: return success even if user not exists (avoid enumeration)
- Validate new password strength before reset
- Clear reset token after successful password change
- Add 9 comprehensive unit tests (all passed)

Phase 4 Task 8/68 completed
2026-06-17 01:25:53 +08:00

43 lines
1.0 KiB
Python

"""认证相关 Use Cases"""
from packages.application.auth.register_user_use_case import (
RegisterUserUseCase,
RegisterUserRequest,
RegisterUserResponse,
VerifyEmailUseCase,
VerifyEmailRequest,
)
from packages.application.auth.login_use_case import (
LoginUseCase,
LoginRequest,
LoginResponse,
RefreshTokenUseCase,
RefreshTokenRequest,
LogoutUseCase,
LogoutRequest,
)
from packages.application.auth.password_reset_use_case import (
RequestPasswordResetUseCase,
RequestPasswordResetRequest,
ResetPasswordUseCase,
ResetPasswordRequest,
)
__all__ = [
"RegisterUserUseCase",
"RegisterUserRequest",
"RegisterUserResponse",
"VerifyEmailUseCase",
"VerifyEmailRequest",
"LoginUseCase",
"LoginRequest",
"LoginResponse",
"RefreshTokenUseCase",
"RefreshTokenRequest",
"LogoutUseCase",
"LogoutRequest",
"RequestPasswordResetUseCase",
"RequestPasswordResetRequest",
"ResetPasswordUseCase",
"ResetPasswordRequest",
]