Documentation ¶
Index ¶
- type OnSAMLAssertionConsume
- type OnSAMLSpInitiatedLogin
- type SSAMLAssertionConsumeResult
- type SSAMLAttribute
- type SSAMLIdentityProvider
- type SSAMLSpInitiatedLoginRequest
- type SSAMLSpInstance
- func (sp *SSAMLSpInstance) AddHandlers(app *appsrv.Application, prefix string)
- func (sp *SSAMLSpInstance) AddIdp(entityId, redirectSsoUrl string) error
- func (sp *SSAMLSpInstance) AddIdpMetadata(metadata []byte) error
- func (sp *SSAMLSpInstance) AddIdpMetadataFile(filename string) error
- func (sp *SSAMLSpInstance) GetIdentityProviders() []*SSAMLIdentityProvider
- func (sp *SSAMLSpInstance) GetMetadata() samlutils.EntityDescriptor
- func (sp *SSAMLSpInstance) ProcessSpInitiatedLogin(ctx context.Context, input samlutils.SSpInitiatedLoginInput) (string, error)
- func (sp *SSAMLSpInstance) SetAssertionConsumerUri(uri string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OnSAMLAssertionConsume ¶
type OnSAMLAssertionConsume func(ctx context.Context, w http.ResponseWriter, idp *SSAMLIdentityProvider, result SSAMLAssertionConsumeResult) error
type OnSAMLSpInitiatedLogin ¶
type OnSAMLSpInitiatedLogin func(ctx context.Context, idp *SSAMLIdentityProvider) (SSAMLSpInitiatedLoginRequest, error)
type SSAMLAssertionConsumeResult ¶
type SSAMLAssertionConsumeResult struct { SSAMLSpInitiatedLoginRequest Attributes []SSAMLAttribute }
type SSAMLAttribute ¶
type SSAMLIdentityProvider ¶
type SSAMLIdentityProvider struct {
// contains filtered or unexported fields
}
func NewSAMLIdp ¶
func NewSAMLIdp(entityId, redirectSsoUrl string) *SSAMLIdentityProvider
func NewSAMLIdpFromDescriptor ¶
func NewSAMLIdpFromDescriptor(desc samlutils.EntityDescriptor) (*SSAMLIdentityProvider, error)
func (*SSAMLIdentityProvider) GetEntityId ¶
func (idp *SSAMLIdentityProvider) GetEntityId() string
func (*SSAMLIdentityProvider) IsValid ¶
func (idp *SSAMLIdentityProvider) IsValid() error
type SSAMLSpInstance ¶
type SSAMLSpInstance struct {
// contains filtered or unexported fields
}
func NewSpInstance ¶
func NewSpInstance(saml *samlutils.SSAMLInstance, serviceName string, consumeFunc OnSAMLAssertionConsume, loginFunc OnSAMLSpInitiatedLogin) *SSAMLSpInstance
func (*SSAMLSpInstance) AddHandlers ¶
func (sp *SSAMLSpInstance) AddHandlers(app *appsrv.Application, prefix string)
func (*SSAMLSpInstance) AddIdp ¶
func (sp *SSAMLSpInstance) AddIdp(entityId, redirectSsoUrl string) error
func (*SSAMLSpInstance) AddIdpMetadata ¶
func (sp *SSAMLSpInstance) AddIdpMetadata(metadata []byte) error
func (*SSAMLSpInstance) AddIdpMetadataFile ¶
func (sp *SSAMLSpInstance) AddIdpMetadataFile(filename string) error
func (*SSAMLSpInstance) GetIdentityProviders ¶
func (sp *SSAMLSpInstance) GetIdentityProviders() []*SSAMLIdentityProvider
func (*SSAMLSpInstance) GetMetadata ¶
func (sp *SSAMLSpInstance) GetMetadata() samlutils.EntityDescriptor
func (*SSAMLSpInstance) ProcessSpInitiatedLogin ¶
func (sp *SSAMLSpInstance) ProcessSpInitiatedLogin(ctx context.Context, input samlutils.SSpInitiatedLoginInput) (string, error)
func (*SSAMLSpInstance) SetAssertionConsumerUri ¶
func (sp *SSAMLSpInstance) SetAssertionConsumerUri(uri string)
Click to show internal directories.
Click to hide internal directories.