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.