# Packages
Package conformance provides conformance tests for storage implementations.
Package kubernetes provides a storage implementation using Kubernetes third party APIs.
Package memory provides an in memory implementation of the storage interface.
Package sql provides SQL implementations of the storage interface.
# Functions
NewID returns a random string which can be used as an ID for objects.
WithStaticClients adds a read-only set of clients to the underlying storages.
WithStaticConnectors returns a storage with a read-only set of Connectors.
WithStaticPasswords returns a storage with a read-only set of passwords.
# Variables
ErrAlreadyExists is the error returned by storages if a resource ID is taken during a create.
ErrNotFound is the error returned by storages if a resource cannot be found.
# Structs
AuthCode represents a code which can be exchanged for an OAuth2 token response.
AuthRequest represents a OAuth2 client authorization request.
Claims represents the ID Token claims supported by the server.
Client represents an OAuth2 client.
Connector is an object that contains the metadata about connectors used to login to Dex.
GCResult returns the number of objects deleted by garbage collection.
Keys hold encryption and signing keys.
OfflineSessions objects are sessions pertaining to users with refresh tokens.
Password is an email to password mapping managed by the storage.
RefreshToken is an OAuth2 refresh token which allows a client to request new tokens on the end user's behalf.
RefreshTokenRef is a reference object that contains metadata about refresh tokens.
VerificationKey is a rotated signing key which can still be used to verify signatures.
# Interfaces
Storage is the storage interface used by the server.