|
|
@@ -87,7 +87,7 @@ async def login(request: Request, user_data: schemas.UserLogin, lang: str = "en"
|
|
|
|
|
|
@router.post("/social-login", response_model=schemas.Token)
|
|
|
async def social_login(request: Request, data: schemas.SocialLogin):
|
|
|
- email = data.email.lower()
|
|
|
+ email = data.email.lower() if data.email else None
|
|
|
first_name = data.first_name
|
|
|
last_name = data.last_name
|
|
|
|
|
|
@@ -112,6 +112,9 @@ async def social_login(request: Request, data: schemas.SocialLogin):
|
|
|
print(f"Google Token Verification Error: {e}")
|
|
|
raise HTTPException(status_code=401, detail="Invalid Google token")
|
|
|
|
|
|
+ if not email:
|
|
|
+ raise HTTPException(status_code=400, detail="Email is required")
|
|
|
+
|
|
|
# 2. Proceed with login/registration
|
|
|
user = db.execute_query("SELECT id, email, role, is_active FROM users WHERE email = %s", (email,))
|
|
|
|