primary email change functionality
Build LinkLog Development Image / development-image (push) Successful in 12s

This commit is contained in:
2026-08-26 15:25:49 +02:00
parent 079eb146f6
commit fec7836384
14 changed files with 572 additions and 125 deletions
+9
View File
@@ -14,6 +14,7 @@ from backend.app.services.email_verification import verify_email
from backend.app.services.password_reset import create_reset_token, reset_password
from backend.app.services.token_service import issue_token, revoke_token, validate_token
from backend.app.services.otp_service import verify_code
from backend.app.services.email_addresses import verify_user_email_address
router = APIRouter()
@@ -66,6 +67,14 @@ def verify_email_address(token: str):
return {'status': 'verified', 'message': 'Email address verified. You can now sign in.'}
@router.get('/verify-additional-email')
def verify_additional_email_address(token: str):
if not verify_user_email_address(token):
raise HTTPException(status_code=400, detail='Email verification link is invalid or expired')
return {'status': 'verified', 'message': 'Email address verified. You can now sign in.'}
@router.post('/reset-password')
def reset_password_endpoint(payload: PasswordResetRequest):
if len(payload.password) < 8: