saml

package
v0.0.0-...-860e413 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2022 License: Apache-2.0 Imports: 27 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HandlerPrefix = "/saml/v2"
)

Variables

This section is empty.

Functions

func AuthRequestFromBusiness

func AuthRequestFromBusiness(authReq *domain.AuthRequest) (_ models.AuthRequestInt, err error)

func CreateAuthRequestToBusiness

func CreateAuthRequestToBusiness(ctx context.Context, authReq *samlp.AuthnRequestType, acsUrl, protocolBinding, applicationID, relayState, userAgentID string) *domain.AuthRequest

func NewProvider

func NewProvider(
	ctx context.Context,
	conf Config,
	externalSecure bool,
	command *command.Commands,
	query *query.Queries,
	repo repository.Repository,
	encAlg crypto.EncryptionAlgorithm,
	certEncAlg crypto.EncryptionAlgorithm,
	es *eventstore.Eventstore,
	projections *sql.DB,
	instanceHandler,
	userAgentCookie func(http.Handler) http.Handler,
) (*provider.Provider, error)

Types

type AuthRequest

type AuthRequest struct {
	*domain.AuthRequest
}

func (*AuthRequest) Done

func (a *AuthRequest) Done() bool

func (*AuthRequest) GetAccessConsumerServiceURL

func (a *AuthRequest) GetAccessConsumerServiceURL() string

func (*AuthRequest) GetApplicationID

func (a *AuthRequest) GetApplicationID() string

func (*AuthRequest) GetAuthRequestID

func (a *AuthRequest) GetAuthRequestID() string

func (*AuthRequest) GetBindingType

func (a *AuthRequest) GetBindingType() string

func (*AuthRequest) GetCode

func (a *AuthRequest) GetCode() string

func (*AuthRequest) GetDestination

func (a *AuthRequest) GetDestination() string

func (*AuthRequest) GetID

func (a *AuthRequest) GetID() string

func (*AuthRequest) GetIssuer

func (a *AuthRequest) GetIssuer() string

func (*AuthRequest) GetIssuerName

func (a *AuthRequest) GetIssuerName() string

func (*AuthRequest) GetNameID

func (a *AuthRequest) GetNameID() string

func (*AuthRequest) GetRelayState

func (a *AuthRequest) GetRelayState() string

func (*AuthRequest) GetUserID

func (a *AuthRequest) GetUserID() string

func (*AuthRequest) GetUserName

func (a *AuthRequest) GetUserName() string

type CertificateAndKey

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

func (*CertificateAndKey) Certificate

func (c *CertificateAndKey) Certificate() interface{}

func (*CertificateAndKey) ID

func (c *CertificateAndKey) ID() string

func (*CertificateAndKey) Key

func (c *CertificateAndKey) Key() interface{}

func (*CertificateAndKey) SignatureAlgorithm

func (c *CertificateAndKey) SignatureAlgorithm() jose.SignatureAlgorithm

type Config

type Config struct {
	ProviderConfig *provider.Config
}

type Storage

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

func (*Storage) AuthRequestByID

func (p *Storage) AuthRequestByID(ctx context.Context, id string) (_ models.AuthRequestInt, err error)

func (*Storage) CreateAuthRequest

func (p *Storage) CreateAuthRequest(ctx context.Context, req *samlp.AuthnRequestType, acsUrl, protocolBinding, relayState, applicationID string) (_ models.AuthRequestInt, err error)

func (*Storage) GetCA

func (p *Storage) GetCA(ctx context.Context) (*key.CertificateAndKey, error)

func (*Storage) GetCertificateAndKey

func (p *Storage) GetCertificateAndKey(ctx context.Context, usage domain.KeyUsage) (certAndKey *key.CertificateAndKey, err error)

func (*Storage) GetEntityByID

func (p *Storage) GetEntityByID(ctx context.Context, entityID string) (*serviceprovider.ServiceProvider, error)

func (*Storage) GetEntityIDByAppID

func (p *Storage) GetEntityIDByAppID(ctx context.Context, appID string) (string, error)

func (*Storage) GetMetadataSigningKey

func (p *Storage) GetMetadataSigningKey(ctx context.Context) (*key.CertificateAndKey, error)

func (*Storage) GetResponseSigningKey

func (p *Storage) GetResponseSigningKey(ctx context.Context) (*key.CertificateAndKey, error)

func (*Storage) Health

func (p *Storage) Health(context.Context) error

func (*Storage) SetUserinfoWithLoginName

func (p *Storage) SetUserinfoWithLoginName(ctx context.Context, userinfo models.AttributeSetter, loginName string, attributes []int) (err error)

func (*Storage) SetUserinfoWithUserID

func (p *Storage) SetUserinfoWithUserID(ctx context.Context, userinfo models.AttributeSetter, userID string, attributes []int) (err error)

Jump to

Keyboard shortcuts

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