44from loguru import logger
55from typing import Optional
66
7- from data_server .schemas .responses import response_success
7+ from data_server .schemas .responses import response_success , response_fail
88
99router = APIRouter ()
1010
11-
1211BASE_STUDIO_URL = os .getenv ("STUDIO_JUMP_URL" , "http://192.168.2.6:8080" )
1312
1413
1514@router .post ("/jump-to-studio" , tags = ["studio" ])
1615async def jump_to_studio (
17- authorization : Optional [str ] = Header (None , alias = "authorization" ),
18- user_token : Optional [str ] = Header (None , alias = "user_token" ),
19- user_name : Optional [str ] = Header (None , alias = "user_name" ),
16+ authorization : Optional [str ] = Header (None , alias = "Authorization" ),
17+ user_token : Optional [str ] = Header (None , alias = "User-Token" ),
18+ user_name : Optional [str ] = Header (None , alias = "User-Name" ),
19+ user_email : Optional [str ] = Header (None , alias = "User-Email" ),
2020):
2121 """Jump to studio with credentials from headers."""
2222
23- if user_name :
24- target_url = f"{ BASE_STUDIO_URL } /user/login_verfy/?email={ user_name } @qq.com"
25- else :
26- target_url = f"{ BASE_STUDIO_URL } /user/login_verfy/?email=z275748353@qq.com"
23+ if not user_email :
24+ logger .error ("Missing User-Email header" )
25+ return response_fail (msg = "缺少 User-Email 请求头" )
26+
27+ email = user_email
28+ target_url = f"{ BASE_STUDIO_URL } /user/login_verfy/?email={ email } "
2729
2830 # Prepare the JSON payload with credentials from headers
2931 payload = {
@@ -46,7 +48,7 @@ async def jump_to_studio(
4648 # Send the payload in the JSON body of the POST request
4749 response = await client .post (target_url , data = payload )
4850 response .raise_for_status () # Raise an exception for 4xx/5xx responses
49- target_url = f"{ BASE_STUDIO_URL } /user/login_reques/?email={ user_name } @qq.com "
51+ target_url = f"{ BASE_STUDIO_URL } /user/login_reques/?email={ email } "
5052 return response_success (data = target_url )
5153 except httpx .RequestError as exc :
5254 logger .error (f"Request to studio failed: { exc } " )
0 commit comments