| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
SAML2.Core.Protocols
Description
SAML Protocols
- ns :: Namespace
- xpElem :: String -> PU a -> PU a
- data ProtocolType = ProtocolType {}
- class (XmlPickler a, Signable a, Show a) => SAMLProtocol a where
- newtype RequestAbstractType = RequestAbstractType {}
- class SAMLProtocol a => SAMLRequest a where
- requestProtocol' :: Lens' RequestAbstractType ProtocolType
- data StatusResponseType = StatusResponseType {}
- class SAMLProtocol a => SAMLResponse a where
- statusProtocol' :: Lens' StatusResponseType ProtocolType
- data Status = Status {}
- data StatusCode = StatusCode {}
- data StatusCode1
- data StatusCode2
- = StatusAuthnFailed
- | StatusInvalidAttrNameOrValue
- | StatusInvalidNameIDPolicy
- | StatusNoAuthnContext
- | StatusNoAvailableIDP
- | StatusNoPassive
- | StatusNoSupportedIDP
- | StatusPartialLogout
- | StatusProxyCountExceeded
- | StatusRequestDenied
- | StatusRequestUnsupported
- | StatusRequestVersionDeprecated
- | StatusRequestVersionTooHigh
- | StatusRequestVersionTooLow
- | StatusResourceNotRecognized
- | StatusTooManyResponses
- | StatusUnknownAttrProfile
- | StatusUnknownPrincipal
- | StatusUnsupportedBinding
- successStatus :: Status
- data AssertionIDRequest = AssertionIDRequest {}
- data SubjectQueryAbstractType = SubjectQueryAbstractType {}
- subjectQuery' :: Lens' SubjectQueryAbstractType RequestAbstractType
- data AuthnQuery = AuthnQuery {}
- data RequestedAuthnContext = RequestedAuthnContext {}
- data AuthnContextRefs
- data AuthnContextComparisonType
- data AttributeQuery = AttributeQuery {}
- data AuthzDecisionQuery = AuthzDecisionQuery {}
- data Response = Response {}
- data AuthnRequest = AuthnRequest {
- authnRequest :: !RequestAbstractType
- authnRequestForceAuthn :: Boolean
- authnRequestIsPassive :: Boolean
- authnRequestAssertionConsumerService :: AssertionConsumerService
- authnRequestAssertionConsumingServiceIndex :: Maybe UnsignedShort
- authnRequestProviderName :: Maybe XString
- authnRequestSubject :: Maybe Subject
- authnRequestNameIDPolicy :: Maybe NameIDPolicy
- authnRequestConditions :: Maybe Conditions
- authnRequestRequestedAuthnContext :: Maybe RequestedAuthnContext
- authnRequestScoping :: Maybe Scoping
- data AssertionConsumerService
- data NameIDPolicy = NameIDPolicy {}
- data Scoping = Scoping {}
- data IDPList = IDPList {}
- data IDPEntry = IDPEntry {}
- data ArtifactResolve = ArtifactResolve {}
- data ArtifactResponse = ArtifactResponse {}
- data ManageNameIDRequest = ManageNameIDRequest {}
- newtype NewID = NewID {}
- type NewEncryptedID = EncryptedElement NewID
- newtype ManageNameIDResponse = ManageNameIDResponse {}
- data LogoutRequest = LogoutRequest {}
- newtype LogoutResponse = LogoutResponse {}
- data LogoutReason
- data NameIDMappingRequest = NameIDMappingRequest {}
- data NameIDMappingResponse = NameIDMappingResponse {}
- data AnyRequest
- = RequestAssertionIDRequest !AssertionIDRequest
- | RequestAuthnQuery !AuthnQuery
- | RequestAttributeQuery !AttributeQuery
- | RequestAuthzDecisionQuery !AuthzDecisionQuery
- | RequestAuthnRequest !AuthnRequest
- | RequestArtifactResolve !ArtifactResolve
- | RequestManageNameIDRequest !ManageNameIDRequest
- | RequestLogoutRequest !LogoutRequest
- | RequestNameIDMappingRequest !NameIDMappingRequest
- data AnyResponse
- data AnyProtocol
Documentation
data ProtocolType Source #
Constructors
| ProtocolType | |
Fields
| |
Instances
class (XmlPickler a, Signable a, Show a) => SAMLProtocol a where Source #
Minimal complete definition
Instances
class SAMLProtocol a => SAMLRequest a where Source #
Minimal complete definition
Methods
Instances
§3.2.2.1
Constructors
| Status | |
Fields
| |
data StatusCode1 Source #
data StatusCode2 Source #
Constructors
data AuthnContextRefs Source #
Constructors
| AuthnContextClassRefs (List1 AnyURI) | |
| AuthnContextDeclRefs (List1 AnyURI) |
§3.3.3
Constructors
| Response | |
Fields | |
data AuthnRequest Source #
§3.4.1
Constructors
data AssertionConsumerService Source #
Instances
§3.4.1.2
Constructors
| Scoping | |
Fields | |
§3.4.1.3
§3.4.1.3.1
Constructors
| IDPEntry | |
Fields | |
type NewEncryptedID = EncryptedElement NewID Source #
data AnyRequest Source #
Constructors
data AnyResponse Source #
Constructors
| ResponseResponse !Response | |
| ResponseArtifactResponse !ArtifactResponse |
data AnyProtocol Source #
Constructors
| ProtocolRequest !AnyRequest | |
| ProtocolResponse !AnyResponse |