oauthstore

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Nov 19, 2022 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	KeyClientID = "ID"
)

Variables

View Source
var ErrDocumentDoesNotExist = errors.New("document does not exist")

ErrDocumentDoesNotExist is returned whenever a Firestore document does not exist.

View Source
var ErrInvalidTokenInfo = errors.New("invalid TokenInfo")

ErrInvalidTokenInfo is returned whenever TokenInfo is either nil or zero/empty.

Functions

This section is empty.

Types

type ClientStore

type ClientStore struct {
	// contains filtered or unexported fields
}

func NewClientStorage

func NewClientStorage(c *firestore.Client, collection string) *ClientStore

NewClientStorage returns a new Firestore token store. The provided firestore client will never be closed.

func (*ClientStore) GetByID

func (s *ClientStore) GetByID(ctx context.Context, id string) (oauth2.ClientInfo, error)

type TokenStore

type TokenStore struct {
	// contains filtered or unexported fields
}

func NewTokenStorage

func NewTokenStorage(c *firestore.Client, collection string) *TokenStore

NewTokenStorage returns a new Firestore-backed token store. The provided firestore client will never be closed.

func (*TokenStore) Create

func (f *TokenStore) Create(ctx context.Context, info oauth2.TokenInfo) error

func (*TokenStore) GetByAccess

func (f *TokenStore) GetByAccess(ctx context.Context, access string) (oauth2.TokenInfo, error)

func (*TokenStore) GetByCode

func (f *TokenStore) GetByCode(ctx context.Context, code string) (oauth2.TokenInfo, error)

func (*TokenStore) GetByRefresh

func (f *TokenStore) GetByRefresh(ctx context.Context, refresh string) (oauth2.TokenInfo, error)

func (*TokenStore) RemoveByAccess

func (f *TokenStore) RemoveByAccess(ctx context.Context, access string) error

func (*TokenStore) RemoveByCode

func (f *TokenStore) RemoveByCode(ctx context.Context, code string) error

func (*TokenStore) RemoveByRefresh

func (f *TokenStore) RemoveByRefresh(ctx context.Context, refresh string) error

Jump to

Keyboard shortcuts

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