Safe Haskell | None |
---|---|
Language | Haskell2010 |
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 #
ProtocolType | |
|
class (XmlPickler a, Signable a, Show a) => SAMLProtocol a where Source #
samlProtocol' :: Lens' a ProtocolType Source #
isSAMLResponse :: a -> Bool Source #
newtype RequestAbstractType Source #
§3.2.1
class SAMLProtocol a => SAMLRequest a where Source #
class SAMLProtocol a => SAMLResponse a where Source #
§3.2.2.1
Status | |
|
data StatusCode Source #
§3.2.2.2
data StatusCode1 Source #
data StatusCode2 Source #
data SubjectQueryAbstractType Source #
§3.3.2.1
data AuthnContextRefs Source #
data AttributeQuery Source #
§3.3.2.3
§3.3.3
data AuthnRequest Source #
§3.4.1
§3.4.1.2
§3.4.1.3
§3.4.1.3.1
data ArtifactResolve Source #
§3.5.1
data ArtifactResponse Source #
§3.5.2
type NewEncryptedID = EncryptedElement NewID Source #
newtype ManageNameIDResponse Source #
§3.6.2
newtype LogoutResponse Source #
§3.7.2
data LogoutReason Source #
§3.7.3
data AnyRequest Source #
data AnyResponse Source #