| 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 | |