Sessions
Validate tokens and manage user sessions
Use the scalekit_client.sessions client to inspect session metadata and revoke sessions when users sign out or you detect risk.
Typical flows: load a session by ID after authentication, list a user’s sessions for a security UI, and revoke one session or all of a user’s sessions on logout.
get_session
Section titled “get_session”#asyncget_session
Method to get session details by session ID
Session ID to get session details
Session Details
response = scalekit_client.sessions.get_session('session_123456')session = response[0]get_user_sessions
Section titled “get_user_sessions”#asyncget_user_sessions
Method to get all session details for a user with pagination and filtering support
User ID to get all session details for
Optional. Number of sessions to return per page
Optional. Token for pagination to get next/previous page
Optional. Filter to apply to sessions (status, time range)
User Session Details with pagination info
response = scalekit_client.sessions.get_user_sessions( 'usr_123456', page_size=50)
for session in response[0].sessions: print(f'Session: {session.id}')revoke_session
Section titled “revoke_session”#asyncrevoke_session
Method to revoke a session for a user
Session ID to revoke
Revoke Session Response
response = scalekit_client.sessions.revoke_session('session_123456')revoke_all_user_sessions
Section titled “revoke_all_user_sessions”#asyncrevoke_all_user_sessions
Method to revoke all sessions for a user
User ID to revoke all sessions for
Revoke All User Sessions Response
response = scalekit_client.sessions.revoke_all_user_sessions('usr_123456')create_session_filter
Section titled “create_session_filter”#asynccreate_session_filter
Helper method to create a UserSessionFilter for filtering sessions
Optional. List of session statuses to filter by
Optional. Filter sessions from this timestamp
Optional. Filter sessions until this timestamp
UserSessionFilter object