Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Session ¶
Session represents a user session at the portal API. A session is identified by its token rather than its session ID as the session ID is an optional field whose presence depends on whether the OIDC provider implements OpenID session management.
type Storage ¶
type Storage interface { // GetByRawToken retrieves a session by its raw (prior hashing) token GetByRawToken(ctx context.Context, rawToken string) (*Session, error) // Create creates a new session Create(ctx context.Context, userID, sessionID string, expires int64) (string, error) // TerminateBySessionID terminates a session by its session ID TerminateBySessionID(ctx context.Context, sessionID string) error // TerminateByUserID terminates all sessions of a specific user ID TerminateByUserID(ctx context.Context, userID string) error // TerminateExpired terminates all sessions that are expired TerminateExpired(ctx context.Context) (int, error) }
Storage defines the session storage API
Click to show internal directories.
Click to hide internal directories.