Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type TokenStore ¶
type TokenStore struct {
// contains filtered or unexported fields
}
TokenStore is an in-memory session token store. It allows creating (storing), retrieving and expiring (removing) session tokens. Must be created only via calling NewTokenStore.
func NewTokenStore ¶
func NewTokenStore() *TokenStore
NewTokenStore creates, initializes and returns a new TokenStore instance.
The elements of the instance are stored in the map.
func (*TokenStore) Close ¶
func (s *TokenStore) Close() error
func (*TokenStore) Get ¶
func (s *TokenStore) Get(ownerID user.ID, tokenID []byte) *storage.PrivateToken
Get returns private token corresponding to the given identifiers.
Returns nil is there is no element in storage.
func (*TokenStore) RemoveOld ¶
func (s *TokenStore) RemoveOld(epoch uint64)
RemoveOld removes all tokens expired since provided epoch.
func (*TokenStore) Store ¶ added in v0.45.0
func (s *TokenStore) Store(sk ecdsa.PrivateKey, usr user.ID, id []byte, exp uint64) error
Store saves parameterized private key in-memory.
Click to show internal directories.
Click to hide internal directories.