managers

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Oct 2, 2017 License: AGPL-3.0-only Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAuthRecord

func NewAuthRecord(sub string, authorizedScopes map[string]bool, claims map[string]jwt.Claims) identity.AuthRecord

NewAuthRecord returns a implementation of identity.AuthRecord holding the provided data in memory.

Types

type CookieIdentityManager

type CookieIdentityManager struct {
	*EncryptionManager
	// contains filtered or unexported fields
}

CookieIdentityManager implements an identity manager which passes through received HTTP cookies to a HTTP backend..

func NewCookieIdentityManager

func NewCookieIdentityManager(c *identity.Config, em *EncryptionManager, backendURI *url.URL, cookieNames []string, timeout time.Duration, transport http.RoundTripper) *CookieIdentityManager

NewCookieIdentityManager creates a new CookieIdentityManager from the provided parameters.

func (*CookieIdentityManager) ApproveScopes

func (im *CookieIdentityManager) ApproveScopes(ctx context.Context, userid string, audience string, approvedScopes map[string]bool) (string, error)

ApproveScopes implements the Backend interface.

func (*CookieIdentityManager) ApprovedScopes

func (im *CookieIdentityManager) ApprovedScopes(ctx context.Context, userid string, audience string, ref string) (map[string]bool, error)

ApprovedScopes implements the Backend interface.

func (*CookieIdentityManager) Authenticate

Authenticate implements the identity.Manager interface.

func (*CookieIdentityManager) Authorize

Authorize implements the identity.Manager interface.

func (*CookieIdentityManager) ClaimsSupported

func (im *CookieIdentityManager) ClaimsSupported() []string

ClaimsSupported implements the identity.Manager interface.

func (*CookieIdentityManager) Fetch

func (im *CookieIdentityManager) Fetch(ctx context.Context, sub string, scopes map[string]bool) (identity.AuthRecord, bool, error)

Fetch implements the identity.Manager interface.

func (*CookieIdentityManager) ScopesSupported

func (im *CookieIdentityManager) ScopesSupported() []string

ScopesSupported implements the identity.Manager interface.

type DummyIdentityManager

type DummyIdentityManager struct {
	Sub string
}

DummyIdentityManager implements an identity manager which always grants access to a fixed user id.

func (*DummyIdentityManager) ApproveScopes

func (im *DummyIdentityManager) ApproveScopes(ctx context.Context, userid string, audience string, approvedScopes map[string]bool) (string, error)

ApproveScopes implements the Backend interface.

func (*DummyIdentityManager) ApprovedScopes

func (im *DummyIdentityManager) ApprovedScopes(ctx context.Context, userid string, audience string, ref string) (map[string]bool, error)

ApprovedScopes implements the Backend interface.

func (*DummyIdentityManager) Authenticate

Authenticate implements the identity.Manager interface.

func (*DummyIdentityManager) Authorize

Authorize implements the identity.Manager interface.

func (*DummyIdentityManager) ClaimsSupported

func (im *DummyIdentityManager) ClaimsSupported() []string

ClaimsSupported implements the identity.Manager interface.

func (*DummyIdentityManager) Fetch

func (im *DummyIdentityManager) Fetch(ctx context.Context, sub string, scopes map[string]bool) (identity.AuthRecord, bool, error)

Fetch implements the identity.Manager interface.

func (*DummyIdentityManager) ScopesSupported

func (im *DummyIdentityManager) ScopesSupported() []string

ScopesSupported implements the identity.Manager interface.

type EncryptionManager

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

EncryptionManager implements string encryption functions with a key.

func NewEncryptionManager

func NewEncryptionManager(key *[encryption.KeySize]byte) (*EncryptionManager, error)

NewEncryptionManager creates a new EncryptionManager with the provided key.

func (*EncryptionManager) Decrypt

func (em *EncryptionManager) Decrypt(ciphertext []byte) ([]byte, error)

Decrypt decrypts ciphertext []byte with the accociated key and returns plaintext []byte.

func (*EncryptionManager) DecryptHexToString

func (em *EncryptionManager) DecryptHexToString(ciphertextHex string) (string, error)

DecryptHexToString decrypts a hex encoded string with the accociated key and returns the plain text as string.

func (*EncryptionManager) Encrypt

func (em *EncryptionManager) Encrypt(plaintext []byte) ([]byte, error)

Encrypt encrypts plaintext []byte with the accociated key and returns ciphertext []byte.

func (*EncryptionManager) EncryptStringToHexString

func (em *EncryptionManager) EncryptStringToHexString(plaintext string) (string, error)

EncryptStringToHexString encrypts a plaintext string with the accociated key and returns the hex encoded ciphertext as string.

func (*EncryptionManager) SetKey

func (em *EncryptionManager) SetKey(key []byte) error

SetKey sets the provided key for the accociated manager.

Jump to

Keyboard shortcuts

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