Version: v0.19.0 Latest Latest

This package is not in the latest version of its module.

Go to latest
Published: Aug 26, 2022 License: Apache-2.0 Imports: 13 Imported by: 1



Package filesession implements the file format for session caches.

Package filesession implements a simple YAML file-based login.sessionCache.



This section is empty.


This section is empty.


This section is empty.


type Cache

type Cache struct {
	// contains filtered or unexported fields

func New

func New(path string, options ...Option) *Cache

New returns a login.SessionCache implementation backed by the specified file path.

func (*Cache) GetToken

func (c *Cache) GetToken(key oidcclient.SessionCacheKey) *oidctypes.Token

GetToken looks up the cached data for the given parameters. It may return nil if no valid matching session is cached.

func (*Cache) PutToken

func (c *Cache) PutToken(key oidcclient.SessionCacheKey, token *oidctypes.Token)

PutToken stores the provided token into the session cache under the given parameters. It does not return an error but may silently fail to update the session cache.

type Option

type Option func(*Cache)

Option configures a cache in New().

func WithErrorReporter

func WithErrorReporter(reporter func(error)) Option

WithErrorReporter is an Option that specifies a callback which will be invoked for each error reported during session cache operations. By default, these errors are silently ignored.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL