Documentation
¶
Index ¶
- Constants
- type AuthnReq
- type ContactPerson
- type IdentityProvider
- func (idp *IdentityProvider) AddAttribute(name string, value string, format string)
- func (idp *IdentityProvider) AddContactPerson(contactPerson ContactPerson)
- func (idp *IdentityProvider) AddContactPersons(contactPersons ...ContactPerson)
- func (idp *IdentityProvider) AddOrganization(organization Organization)
- func (idp *IdentityProvider) AddSingleSignOnService(service MetadataBinding)
- func (idp *IdentityProvider) AddSingleSignOutService(service MetadataBinding)
- func (idp *IdentityProvider) AuthnRequestTTL(duration time.Duration)
- func (idp *IdentityProvider) MetaDataResponse() (string, *Reject)
- func (idp *IdentityProvider) NewSignedLoginResponse() (string, *Reject)
- func (idp *IdentityProvider) NewSignedLogoutResponse() (string, *Reject)
- func (idp *IdentityProvider) ResponseHtml(signedXML string, requestType string) (string, *Reject)
- func (idp *IdentityProvider) ValidateAuthnRequest(method string, query url.Values, payload url.Values) (*AuthnReq, *Reject)
- func (idp *IdentityProvider) ValidateLogoutRequest(method string, query url.Values, payload url.Values) *Reject
- type MetadataBinding
- type Organization
- 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" )
View Source
const ( SignatureAlgorithmRSASHA1 = "http://www.w3.org/2000/09/xmldsig#rsa-sha1" SignatureAlgorithmRSASHA256 = "http://www.w3.org/2001/04/xmldsig-more#rsa-sha256" )
Supported signature algorithms for responses
View Source
const ( DigestAlgorithmSHA1 = "http://www.w3.org/2000/09/xmldsig#sha1" DigestAlgorithmSHA256 = "http://www.w3.org/2001/04/xmlenc#sha256" )
Supported digest algorithms for responses
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ContactPerson ¶
type IdentityProvider ¶
type IdentityProvider struct { IsIdpInitiated bool Issuer string Audiences []string IDPCert string IDPKey string SPCert string IDPCertFilePath string IDPKeyFilePath string SPCertFilePath string Attributes []map[string]string SignatureAlgorithm string // RSA-SHA256 is the default SignaturePrefix string DigestAlgorithm string // SHA256 is the default LifetimeInSeconds int64 NameIdentifier string NameIdentifierFormat string ACSLocation string ACSBinging string LogoutUrl string RelayState string SessionIndex string SingleSignOnService []MetadataBinding SingleSignOutService []MetadataBinding Organization *Organization ContactPerson *[]ContactPerson // contains filtered or unexported fields }
func (*IdentityProvider) AddAttribute ¶
func (idp *IdentityProvider) AddAttribute(name string, value string, format string)
func (*IdentityProvider) AddContactPerson ¶
func (idp *IdentityProvider) AddContactPerson(contactPerson ContactPerson)
func (*IdentityProvider) AddContactPersons ¶
func (idp *IdentityProvider) AddContactPersons(contactPersons ...ContactPerson)
func (*IdentityProvider) AddOrganization ¶
func (idp *IdentityProvider) AddOrganization(organization Organization)
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, *Reject)
func (*IdentityProvider) NewSignedLoginResponse ¶
func (idp *IdentityProvider) NewSignedLoginResponse() (string, *Reject)
func (*IdentityProvider) NewSignedLogoutResponse ¶
func (idp *IdentityProvider) NewSignedLogoutResponse() (string, *Reject)
func (*IdentityProvider) ResponseHtml ¶
func (idp *IdentityProvider) ResponseHtml(signedXML string, requestType string) (string, *Reject)
func (*IdentityProvider) ValidateAuthnRequest ¶
func (*IdentityProvider) ValidateLogoutRequest ¶
type MetadataBinding ¶
type Organization ¶
type SamlRequestParam ¶
type SamlRequestParam struct { Method string RequestBuffer []byte SAMLRequest string RelayState string SigAlg string Signature string AuthnRequest *lib.AuthnRequest LogoutRequest *lib.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.