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.