2026.03.29 20:00 Gitea_manager javítás előtt

This commit is contained in:
Roo
2026-03-29 17:59:06 +00:00
parent 03258db091
commit ba8b6579ef
148 changed files with 7951 additions and 591 deletions

View File

@@ -38,6 +38,14 @@ class AuthService:
detail=f"A jelszónak legalább {min_pass} karakter hosszúnak kell lennie."
)
# Check if email already exists
existing_user = await db.execute(select(User).where(User.email == user_in.email))
if existing_user.scalar_one_or_none():
raise HTTPException(
status_code=status.HTTP_400_BAD_REQUEST,
detail="Ez az email cím már regisztrálva van."
)
new_person = Person(
first_name=user_in.first_name,
last_name=user_in.last_name,
@@ -88,12 +96,18 @@ class AuthService:
# Email küldés a beállított template alapján
verification_link = f"{settings.FRONTEND_BASE_URL}/verify?token={token_val}"
await email_manager.send_email(
email_result = await email_manager.send_email(
recipient=user_in.email,
template_key="reg",
variables={"first_name": user_in.first_name, "link": verification_link},
lang=user_in.lang
)
# Check if email sending failed
if email_result and email_result.get("status") == "error":
raise HTTPException(
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
detail="Email delivery failed. Please contact support."
)
# Sentinel Audit Log
await security_service.log_event(
@@ -173,6 +187,8 @@ class AuthService:
user.is_active = True
user.folder_slug = generate_secure_slug(12)
# Set user's scope_id to the new personal organization ID
user.scope_id = str(new_org.id)
# Gamification XP jóváírás
await GamificationService.award_points(db, user_id=user.id, amount=int(kyc_reward), reason="KYC_VERIFICATION")