access_object

package
v0.0.0-...-8f6ea6c Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SetAccessObjectController

func SetAccessObjectController(newAccessObjectController AccessObjectController)

Types

type AccessObject

type AccessObject struct {
	ConnectionInformation

	Id primitive.ObjectID `bson:"_id,omitempty"`

	AccessToken primitive.ObjectID `bson:"access_token_id,omitempty"`
	EndAt       time.Time          `bson:"end_at,omitempty"`

	CreatedAt time.Time `bson:"created_at,omitempty"`
	UpdatedAt time.Time `bson:"updated_at,omitempty"`
}

type AccessObjectController

type AccessObjectController interface {
	GenerateAccess(scope *scopes.Scope, accessToken access_tokens.AccessToken) ConnectionInformation
	PurgeAccess(connInfo ConnectionInformation)
}

type AccessObjectRepository

type AccessObjectRepository interface {
	ListAccessObjects(accessToken *access_tokens.AccessToken) *[]AccessObject
	CreateAccessObject(accessToken *access_tokens.AccessToken) (*AccessObject, error)
	DeleteAccessObject(accessToken *access_tokens.AccessToken)
}

func GetAccessObjectRepository

func GetAccessObjectRepository() AccessObjectRepository

type ConnectionInformation

type ConnectionInformation interface{}

type DefaultAccessObjectRepository

type DefaultAccessObjectRepository struct {
	AccessObjectRepository

	MongoClient           *mongo.Collection
	AccessTokenRepository access_tokens.AccessTokensRepository
	ScopesRepository      scopes.ScopesRepository
	ProviderName          string
	ProviderVersion       string
}

func (*DefaultAccessObjectRepository) CreateAccessObject

func (a *DefaultAccessObjectRepository) CreateAccessObject(accessToken *access_tokens.AccessToken) (*AccessObject, error)

func (*DefaultAccessObjectRepository) DeleteAccessObject

func (a *DefaultAccessObjectRepository) DeleteAccessObject(accessToken *access_tokens.AccessToken)

func (*DefaultAccessObjectRepository) ListAccessObjects

func (a *DefaultAccessObjectRepository) ListAccessObjects(accessToken *access_tokens.AccessToken) *[]AccessObject

Jump to

Keyboard shortcuts

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