fixing workos auth
This commit is contained in:
+16
-10
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user