test / auth /login.py
gaoqilan's picture
Upload 103 files
1f1b4db verified
import uuid
import webbrowser
from config.constants import WINDSURF_ID
def open_auth_url() -> str:
"""Open authentication URL in browser"""
state = str(uuid.uuid4())
base_url = "https://www.codeium.com/windsurf/signin"
auth_url = (
f"{base_url}?"
f"response_type=token&"
f"client_id={WINDSURF_ID}&"
f"redirect_uri=show-auth-token&"
f"state={state}&"
f"prompt=login&"
f"redirect_parameters_type=query&"
f"workflow="
)
try:
webbrowser.open(auth_url)
return state
except Exception as e:
print(f"Failed to open browser: {e}")
return None