feat: add email verification and password reset functionality

- Introduced environment variables for database and email configurations.
- Implemented email verification code generation and validation.
- Added password reset feature with email verification.
- Updated user registration and profile management APIs.
- Refactored user security settings to include email and password updates.
- Enhanced console layout with internationalization support.
- Removed deprecated settings page and integrated global settings.
- Added new reset password page and form components.
- Updated localization files for new features and translations.
This commit is contained in:
2025-09-23 00:33:34 +08:00
parent c9db6795b2
commit b0b32c93d1
32 changed files with 888 additions and 345 deletions

View File

@ -5,11 +5,22 @@ import { useRouter, usePathname } from "next/navigation"
* 用于跳转到登录页并自动带上 redirect_back 参数
* 用法const toLogin = useToLogin(); <Button onClick={toLogin}>去登录</Button>
*/
export const loginPath = "/login"
export const resetPasswordPath = "/reset-password"
export function useToLogin() {
const router = useRouter()
const pathname = usePathname()
return () => {
router.push(`/login?redirect_back=${encodeURIComponent(pathname)}`)
router.push(`${loginPath}?redirect_back=${encodeURIComponent(pathname)}`)
}
}
export function useToResetPassword() {
const router = useRouter()
const pathname = usePathname()
return () => {
router.push(`${resetPasswordPath}?redirect_back=${encodeURIComponent(pathname)}`)
}
}