fixing workos auth

This commit is contained in:
2026-05-29 20:23:08 -04:00
parent a956c4a973
commit d235babcf3
2 changed files with 59 additions and 10 deletions
+16 -10
View File
@@ -114,11 +114,14 @@ def get_current_session(request: Request) -> AuthSession | None:
return None
config = get_auth_config()
session = get_workos_client().user_management.load_sealed_session(
session_data=sealed_session,
cookie_password=config.cookie_password,
)
auth_response = session.authenticate()
try:
session = get_workos_client().user_management.load_sealed_session(
session_data=sealed_session,
cookie_password=config.cookie_password,
)
auth_response = session.authenticate()
except ValueError:
return None
if not getattr(auth_response, "authenticated", False):
return None
@@ -150,11 +153,14 @@ def get_logout_url(request: Request) -> str:
if not sealed_session:
return config.logout_redirect_uri
session = get_workos_client().user_management.load_sealed_session(
session_data=sealed_session,
cookie_password=config.cookie_password,
)
return session.get_logout_url(return_to=config.logout_redirect_uri)
try:
session = get_workos_client().user_management.load_sealed_session(
session_data=sealed_session,
cookie_password=config.cookie_password,
)
return session.get_logout_url(return_to=config.logout_redirect_uri)
except ValueError:
return config.logout_redirect_uri
@lru_cache(maxsize=1)