Documentation ¶
Index ¶
- Constants
- type IdentityProvider
- func (idp *IdentityProvider) AddAttribute(name string, value string, format string)
- func (idp *IdentityProvider) AddSingleSignOnService(service MetadataBinding)
- func (idp *IdentityProvider) AddSingleSignOutService(service MetadataBinding)
- func (idp *IdentityProvider) AuthnRequestTTL(duration time.Duration)
- func (idp *IdentityProvider) MetaDataResponse() (string, error)
- func (idp *IdentityProvider) NewSignedLoginResponse() (string, error)
- func (idp *IdentityProvider) NewSignedLogoutResponse() (string, error)
- func (idp *IdentityProvider) ResponseHtml(signedXML string, requestType string) (string, error)
- func (idp *IdentityProvider) ValidateAuthnRequest(method string, query url.Values, payload url.Values) *Reject
- func (idp *IdentityProvider) ValidateLogoutRequest(method string, query url.Values, payload url.Values) *Reject
- type MetadataBinding
- type Reject
- type SamlRequestParam
Constants ¶
View Source
const ( NameIdFormatPersistent = "urn:oasis:names:tc:SAML:2.0:nameid-format:persistent" NameIdFormatTransient = "urn:oasis:names:tc:SAML:2.0:nameid-format:transient" NameIdFormatEmailAddress = "urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress" NameIdFormatUnspecified = "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified" NameIdFormatX509SubjectName = "urn:oasis:names:tc:SAML:1.1:nameid-format:x509SubjectName" HTTPPostBinding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST" HTTPRedirectBinding = "urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect" AttributeFormatUnspecified = "urn:oasis:names:tc:SAML:2.0:attrname-format:unspecified" AttributeFormatBasic = "urn:oasis:names:tc:SAML:2.0:attrname-format:basic" AttributeFormatUri = "urn:oasis:names:tc:SAML:2.0:attrname-format:uri" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IdentityProvider ¶
type IdentityProvider struct { IsIdpInitiated bool Issuer string Audiences []string IDPCert string IDPKey string SPCert string Attributes []map[string]string SignatureAlgorithm string SignaturePrefix string DigestAlgorithm string LifetimeInSeconds int64 NameIdentifier string NameIdentifierFormat string ACSLocation string ACSBinging string LogoutUrl string RelayState string SessionIndex string SingleSignOnService []MetadataBinding SingleSignOutService []MetadataBinding // contains filtered or unexported fields }
func (*IdentityProvider) AddAttribute ¶
func (idp *IdentityProvider) AddAttribute(name string, value string, format string)
func (*IdentityProvider) AddSingleSignOnService ¶
func (idp *IdentityProvider) AddSingleSignOnService(service MetadataBinding)
func (*IdentityProvider) AddSingleSignOutService ¶
func (idp *IdentityProvider) AddSingleSignOutService(service MetadataBinding)
func (*IdentityProvider) AuthnRequestTTL ¶
func (idp *IdentityProvider) AuthnRequestTTL(duration time.Duration)
func (*IdentityProvider) MetaDataResponse ¶
func (idp *IdentityProvider) MetaDataResponse() (string, error)
func (*IdentityProvider) NewSignedLoginResponse ¶
func (idp *IdentityProvider) NewSignedLoginResponse() (string, error)
func (*IdentityProvider) NewSignedLogoutResponse ¶
func (idp *IdentityProvider) NewSignedLogoutResponse() (string, error)
func (*IdentityProvider) ResponseHtml ¶
func (idp *IdentityProvider) ResponseHtml(signedXML string, requestType string) (string, error)
func (*IdentityProvider) ValidateAuthnRequest ¶
func (*IdentityProvider) ValidateLogoutRequest ¶
type MetadataBinding ¶
type SamlRequestParam ¶
type SamlRequestParam struct { Method string RequestBuffer []byte SAMLRequest string RelayState string SigAlg string Signature string AuthnRequest *internal.AuthnRequest LogoutRequest *internal.LogoutRequest }
func (*SamlRequestParam) CheckSignature ¶
func (s *SamlRequestParam) CheckSignature(idp *IdentityProvider) error
func (*SamlRequestParam) GetOctetString ¶
func (s *SamlRequestParam) GetOctetString() string
func (*SamlRequestParam) ParseAuthnRequest ¶
func (s *SamlRequestParam) ParseAuthnRequest() error
func (*SamlRequestParam) ParseLogoutRequest ¶
func (s *SamlRequestParam) ParseLogoutRequest() error
Click to show internal directories.
Click to hide internal directories.