Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Sessions

Validate tokens and manage user sessions

Use the Session 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.

clientSessionshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/sessions.go
#asyncGetSession

GetSession retrieves session details by session ID

paramctxcontext.Context

Request context

paramsessionIdstring

Session ID.

returnsSessionDetails

The response payload for this operation.

session, err := scalekitClient.Session().GetSession(ctx, "ses_123")
if err != nil {
// handle
}
_ = session
clientSessionshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/sessions.go
#asyncGetUserSessions

GetUserSessions retrieves all session details for a user

paramctxcontext.Context

Request context

paramuserIdstring

Scalekit user ID (usr_...).

parampageSizeuint32

Page size.

parampageTokenstring

Page token.

paramfilterUserSessionFilter

Result filter.

returnsUserSessionDetails

The response payload for this operation.

resp, err := scalekitClient.Session().GetUserSessions(ctx, "usr_123", 10, "", nil)
if err != nil {
// handle
}
_ = resp.Sessions
clientSessionshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/sessions.go
#asyncRevokeSession

RevokeSession revokes a session for a user

paramctxcontext.Context

Request context

paramsessionIdstring

Session ID.

returnsRevokeSessionResponse

Empty on success.

resp, err := scalekitClient.Session().RevokeSession(ctx, "ses_123")
if err != nil {
// handle
}
_ = resp
clientSessionshttps://github.com/scalekit-inc/scalekit-sdk-go/blob/main/sessions.go
#asyncRevokeAllUserSessions

RevokeAllUserSessions revokes all sessions for a user

paramctxcontext.Context

Request context

paramuserIdstring

Scalekit user ID (usr_...).

returnsRevokeAllUserSessionsResponse

Empty on success.

resp, err := scalekitClient.Session().RevokeAllUserSessions(ctx, "usr_123")
if err != nil {
// handle
}
_ = resp