Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
SAML2.Core
Description
Assertions and Protocols for the OASIS Security Assertion Markup Language (SAML) V2.0
Synopsis
- samlURN :: SAMLVersion -> [String] -> URI
- type XString = String
- type AnyURI = AnyURI
- type DateTime = DateTime
- type ID = ID
- type NCName = NCName
- ns :: Namespace
- data BaseID id = BaseID {
- baseNameQualifier :: Maybe XString
- baseSPNameQualifier :: Maybe XString
- baseID :: !id
- data NameID = NameID {}
- simpleNameID :: NameIDFormat -> XString -> NameID
- type EncryptedNameID = EncryptedElement NameID
- data Identifier
- type EncryptedID = EncryptedElement Identifier
- data EncryptedElement a = EncryptedElement {}
- data PossiblyEncrypted a
- = NotEncrypted !a
- | SoEncrypted (EncryptedElement a)
- data AssertionRef
- newtype Issuer = Issuer {}
- newtype AssertionIDRef = AssertionIDRef {
- assertionIDRef :: ID
- data Assertion = Assertion {}
- type EncryptedAssertion = EncryptedElement Assertion
- data Subject = Subject {}
- noSubject :: Subject
- data SubjectConfirmation = SubjectConfirmation {}
- data SubjectConfirmationData = SubjectConfirmationData {}
- data Conditions = Conditions {}
- data Condition
- newtype Audience = Audience {}
- type Advice = [AdviceElement]
- data AdviceElement
- data Statement
- data AuthnStatement = AuthnStatement {}
- data SubjectLocality = SubjectLocality {}
- data AuthnContext = AuthnContext {}
- data AuthnContextDecl
- newtype AttributeStatement = AttributeStatement {}
- data Attribute = Attribute {}
- type EncryptedAttribute = EncryptedElement Attribute
- data AuthzDecisionStatement = AuthzDecisionStatement {}
- data DecisionType
- data Action = Action {}
- newtype Evidence = Evidence {
- evidence :: [AssertionRef]
- nsP :: Namespace
- data ProtocolType = ProtocolType {}
- newtype RequestAbstractType = RequestAbstractType {}
- data StatusResponseType = StatusResponseType {}
- 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 {}
- 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
- data SAMLVersion
- samlVersion :: SAMLVersion -> Version
- data ActionNamespace
- data AttributeNameFormat
- data NameIDFormat
- data Consent
§1
§2
§2.2.1
Constructors
BaseID | |
Fields
|
§2.2.3
Constructors
NameID | |
Fields |
Instances
Show NameID Source # | |
Eq NameID Source # | |
XmlPickler EncryptedNameID Source # | |
Defined in SAML2.Core.Assertions Methods | |
XmlPickler NameID Source # | |
simpleNameID :: NameIDFormat -> XString -> NameID Source #
type EncryptedNameID = EncryptedElement NameID Source #
data Identifier Source #
Constructors
IdentifierName NameID | |
IdentifierBase (BaseID Nodes) |
Instances
Show Identifier Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> Identifier -> ShowS # show :: Identifier -> String # showList :: [Identifier] -> ShowS # | |
Eq Identifier Source # | |
Defined in SAML2.Core.Assertions | |
XmlPickler EncryptedID Source # | |
Defined in SAML2.Core.Assertions Methods xpickle :: PU EncryptedID Source # | |
XmlPickler Identifier Source # | |
Defined in SAML2.Core.Assertions Methods xpickle :: PU Identifier Source # |
type EncryptedID = EncryptedElement Identifier Source #
§2.2.4
data EncryptedElement a Source #
Constructors
EncryptedElement | |
Fields |
Instances
XmlPickler EncryptedAssertion Source # | |
Defined in SAML2.Core.Assertions Methods | |
XmlPickler EncryptedAttribute Source # | |
Defined in SAML2.Core.Assertions Methods | |
XmlPickler EncryptedID Source # | |
Defined in SAML2.Core.Assertions Methods xpickle :: PU EncryptedID Source # | |
XmlPickler EncryptedNameID Source # | |
Defined in SAML2.Core.Assertions Methods | |
XmlPickler NewEncryptedID Source # | |
Defined in SAML2.Core.Protocols Methods | |
Show (EncryptedElement a) Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> EncryptedElement a -> ShowS # show :: EncryptedElement a -> String # showList :: [EncryptedElement a] -> ShowS # | |
Eq (EncryptedElement a) Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: EncryptedElement a -> EncryptedElement a -> Bool # (/=) :: EncryptedElement a -> EncryptedElement a -> Bool # |
data PossiblyEncrypted a Source #
Constructors
NotEncrypted !a | |
SoEncrypted (EncryptedElement a) |
Instances
Show a => Show (PossiblyEncrypted a) Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> PossiblyEncrypted a -> ShowS # show :: PossiblyEncrypted a -> String # showList :: [PossiblyEncrypted a] -> ShowS # | |
Eq a => Eq (PossiblyEncrypted a) Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: PossiblyEncrypted a -> PossiblyEncrypted a -> Bool # (/=) :: PossiblyEncrypted a -> PossiblyEncrypted a -> Bool # |
data AssertionRef Source #
Constructors
AssertionRefID AssertionIDRef | |
AssertionURIRef AnyURI | §2.3.2 |
AssertionRef (PossiblyEncrypted Assertion) |
Instances
Show AssertionRef Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AssertionRef -> ShowS # show :: AssertionRef -> String # showList :: [AssertionRef] -> ShowS # | |
Eq AssertionRef Source # | |
Defined in SAML2.Core.Assertions | |
XmlPickler AssertionRef Source # | |
Defined in SAML2.Core.Assertions Methods xpickle :: PU AssertionRef Source # |
newtype AssertionIDRef Source #
§2.3.1
Constructors
AssertionIDRef | |
Fields
|
Instances
Show AssertionIDRef Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AssertionIDRef -> ShowS # show :: AssertionIDRef -> String # showList :: [AssertionIDRef] -> ShowS # | |
Eq AssertionIDRef Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: AssertionIDRef -> AssertionIDRef -> Bool # (/=) :: AssertionIDRef -> AssertionIDRef -> Bool # | |
XmlPickler AssertionIDRef Source # | |
Defined in SAML2.Core.Assertions Methods |
§2.3.3
Constructors
Assertion | |
Fields
|
type EncryptedAssertion = EncryptedElement Assertion Source #
§2.3.4
§2.4.1
Constructors
Subject | |
data SubjectConfirmation Source #
§2.4.1.1
Constructors
SubjectConfirmation | |
Instances
Show SubjectConfirmation Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> SubjectConfirmation -> ShowS # show :: SubjectConfirmation -> String # showList :: [SubjectConfirmation] -> ShowS # | |
Eq SubjectConfirmation Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: SubjectConfirmation -> SubjectConfirmation -> Bool # (/=) :: SubjectConfirmation -> SubjectConfirmation -> Bool # | |
XmlPickler SubjectConfirmation Source # | |
Defined in SAML2.Core.Assertions Methods |
data SubjectConfirmationData Source #
§2.4.1.2
Constructors
SubjectConfirmationData | |
Instances
Show SubjectConfirmationData Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> SubjectConfirmationData -> ShowS # show :: SubjectConfirmationData -> String # showList :: [SubjectConfirmationData] -> ShowS # | |
Eq SubjectConfirmationData Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: SubjectConfirmationData -> SubjectConfirmationData -> Bool # (/=) :: SubjectConfirmationData -> SubjectConfirmationData -> Bool # | |
XmlPickler SubjectConfirmationData Source # | |
Defined in SAML2.Core.Assertions Methods |
data Conditions Source #
§2.5.1
Constructors
Conditions | |
Fields |
Instances
Show Conditions Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> Conditions -> ShowS # show :: Conditions -> String # showList :: [Conditions] -> ShowS # | |
Eq Conditions Source # | |
Defined in SAML2.Core.Assertions | |
XmlPickler Conditions Source # | |
Defined in SAML2.Core.Assertions Methods xpickle :: PU Conditions Source # |
Constructors
Condition Node | §2.5.1.3 |
AudienceRestriction (List1 Audience) | §2.5.1.4 |
OneTimeUse | §2.5.1.5 |
ProxyRestriction | §2.5.1.6 |
type Advice = [AdviceElement] Source #
§2.6.1
data AdviceElement Source #
Constructors
AdviceAssertion AssertionRef | |
Advice Node |
Instances
Show AdviceElement Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AdviceElement -> ShowS # show :: AdviceElement -> String # showList :: [AdviceElement] -> ShowS # | |
Eq AdviceElement Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: AdviceElement -> AdviceElement -> Bool # (/=) :: AdviceElement -> AdviceElement -> Bool # | |
XmlPickler AdviceElement Source # | |
Defined in SAML2.Core.Assertions Methods |
§2.7.1
Constructors
StatementAuthn AuthnStatement | |
StatementAttribute AttributeStatement | |
StatementAuthzDecision AuthzDecisionStatement | |
Statement Node |
data AuthnStatement Source #
§2.7.2
Constructors
AuthnStatement | |
Instances
Show AuthnStatement Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AuthnStatement -> ShowS # show :: AuthnStatement -> String # showList :: [AuthnStatement] -> ShowS # | |
Eq AuthnStatement Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: AuthnStatement -> AuthnStatement -> Bool # (/=) :: AuthnStatement -> AuthnStatement -> Bool # | |
XmlPickler AuthnStatement Source # | |
Defined in SAML2.Core.Assertions Methods |
data SubjectLocality Source #
§2.7.2.1
Constructors
SubjectLocality | |
Fields |
Instances
Show SubjectLocality Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> SubjectLocality -> ShowS # show :: SubjectLocality -> String # showList :: [SubjectLocality] -> ShowS # | |
Eq SubjectLocality Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: SubjectLocality -> SubjectLocality -> Bool # (/=) :: SubjectLocality -> SubjectLocality -> Bool # | |
XmlPickler SubjectLocality Source # | |
Defined in SAML2.Core.Assertions Methods |
data AuthnContext Source #
§2.7.2.2
Constructors
AuthnContext | |
Instances
Show AuthnContext Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AuthnContext -> ShowS # show :: AuthnContext -> String # showList :: [AuthnContext] -> ShowS # | |
Eq AuthnContext Source # | |
Defined in SAML2.Core.Assertions | |
XmlPickler AuthnContext Source # | |
Defined in SAML2.Core.Assertions Methods xpickle :: PU AuthnContext Source # |
data AuthnContextDecl Source #
Constructors
AuthnContextDecl Nodes | |
AuthnContextDeclRef AnyURI |
Instances
Show AuthnContextDecl Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AuthnContextDecl -> ShowS # show :: AuthnContextDecl -> String # showList :: [AuthnContextDecl] -> ShowS # | |
Eq AuthnContextDecl Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: AuthnContextDecl -> AuthnContextDecl -> Bool # (/=) :: AuthnContextDecl -> AuthnContextDecl -> Bool # | |
XmlPickler AuthnContextDecl Source # | |
Defined in SAML2.Core.Assertions Methods |
newtype AttributeStatement Source #
§2.7.3
Constructors
AttributeStatement | |
Fields |
Instances
Show AttributeStatement Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AttributeStatement -> ShowS # show :: AttributeStatement -> String # showList :: [AttributeStatement] -> ShowS # | |
Eq AttributeStatement Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: AttributeStatement -> AttributeStatement -> Bool # (/=) :: AttributeStatement -> AttributeStatement -> Bool # | |
XmlPickler AttributeStatement Source # | |
Defined in SAML2.Core.Assertions Methods |
§2.7.3.1
Constructors
Attribute | |
Fields
|
Instances
Show Attribute Source # | |
Eq Attribute Source # | |
XmlPickler Attribute Source # | |
XmlPickler EncryptedAttribute Source # | |
Defined in SAML2.Core.Assertions Methods |
type EncryptedAttribute = EncryptedElement Attribute Source #
§2.7.3.2
data AuthzDecisionStatement Source #
§2.7.4
Constructors
AuthzDecisionStatement | |
Instances
Show AuthzDecisionStatement Source # | |
Defined in SAML2.Core.Assertions Methods showsPrec :: Int -> AuthzDecisionStatement -> ShowS # show :: AuthzDecisionStatement -> String # showList :: [AuthzDecisionStatement] -> ShowS # | |
Eq AuthzDecisionStatement Source # | |
Defined in SAML2.Core.Assertions Methods (==) :: AuthzDecisionStatement -> AuthzDecisionStatement -> Bool # (/=) :: AuthzDecisionStatement -> AuthzDecisionStatement -> Bool # | |
XmlPickler AuthzDecisionStatement Source # | |
Defined in SAML2.Core.Assertions Methods |
data DecisionType Source #
§2.7.4.1
Instances
§2.7.4.2
Constructors
Action | |
Fields |
§2.7.4.3
Constructors
Evidence | |
Fields
|
§3
data ProtocolType Source #
Constructors
ProtocolType | |
Fields
|
Instances
Show ProtocolType Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> ProtocolType -> ShowS # show :: ProtocolType -> String # showList :: [ProtocolType] -> ShowS # | |
Eq ProtocolType Source # | |
Defined in SAML2.Core.Protocols | |
Signable ProtocolType Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' ProtocolType (Maybe Signature) Source # signedID :: ProtocolType -> ID Source # | |
XmlPickler ProtocolType Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU ProtocolType Source # |
newtype RequestAbstractType Source #
§3.2.1
Constructors
RequestAbstractType | |
Fields |
Instances
Show RequestAbstractType Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> RequestAbstractType -> ShowS # show :: RequestAbstractType -> String # showList :: [RequestAbstractType] -> ShowS # | |
Eq RequestAbstractType Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: RequestAbstractType -> RequestAbstractType -> Bool # (/=) :: RequestAbstractType -> RequestAbstractType -> Bool # | |
XmlPickler RequestAbstractType Source # | |
Defined in SAML2.Core.Protocols Methods |
data StatusResponseType Source #
§3.2.2
Constructors
StatusResponseType | |
Fields |
Instances
Show StatusResponseType Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> StatusResponseType -> ShowS # show :: StatusResponseType -> String # showList :: [StatusResponseType] -> ShowS # | |
Eq StatusResponseType Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: StatusResponseType -> StatusResponseType -> Bool # (/=) :: StatusResponseType -> StatusResponseType -> Bool # | |
XmlPickler StatusResponseType Source # | |
Defined in SAML2.Core.Protocols Methods |
§3.2.2.1
Constructors
Status | |
Fields
|
data StatusCode Source #
§3.2.2.2
Constructors
StatusCode | |
Fields |
Instances
Show StatusCode Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> StatusCode -> ShowS # show :: StatusCode -> String # showList :: [StatusCode] -> ShowS # | |
Eq StatusCode Source # | |
Defined in SAML2.Core.Protocols | |
XmlPickler StatusCode Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU StatusCode Source # |
data StatusCode1 Source #
Instances
data StatusCode2 Source #
Constructors
Instances
Bounded StatusCode2 Source # | |
Defined in SAML2.Core.Protocols | |
Enum StatusCode2 Source # | |
Defined in SAML2.Core.Protocols Methods succ :: StatusCode2 -> StatusCode2 # pred :: StatusCode2 -> StatusCode2 # toEnum :: Int -> StatusCode2 # fromEnum :: StatusCode2 -> Int # enumFrom :: StatusCode2 -> [StatusCode2] # enumFromThen :: StatusCode2 -> StatusCode2 -> [StatusCode2] # enumFromTo :: StatusCode2 -> StatusCode2 -> [StatusCode2] # enumFromThenTo :: StatusCode2 -> StatusCode2 -> StatusCode2 -> [StatusCode2] # | |
Show StatusCode2 Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> StatusCode2 -> ShowS # show :: StatusCode2 -> String # showList :: [StatusCode2] -> ShowS # | |
Eq StatusCode2 Source # | |
Defined in SAML2.Core.Protocols | |
Identifiable URI StatusCode2 Source # | |
Defined in SAML2.Core.Protocols Methods identifier :: StatusCode2 -> URI Source # identifiedValues :: [StatusCode2] Source # reidentify :: URI -> Identified URI StatusCode2 Source # |
data AssertionIDRequest Source #
§3.3.1
Constructors
AssertionIDRequest | |
Instances
Show AssertionIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AssertionIDRequest -> ShowS # show :: AssertionIDRequest -> String # showList :: [AssertionIDRequest] -> ShowS # | |
Eq AssertionIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: AssertionIDRequest -> AssertionIDRequest -> Bool # (/=) :: AssertionIDRequest -> AssertionIDRequest -> Bool # | |
SAMLProtocol AssertionIDRequest Source # | |
Defined in SAML2.Core.Protocols | |
SAMLRequest AssertionIDRequest Source # | |
Defined in SAML2.Core.Protocols | |
Signable AssertionIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AssertionIDRequest (Maybe Signature) Source # signedID :: AssertionIDRequest -> ID Source # | |
XmlPickler AssertionIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods |
data SubjectQueryAbstractType Source #
§3.3.2.1
Constructors
SubjectQueryAbstractType | |
Fields |
Instances
Show SubjectQueryAbstractType Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> SubjectQueryAbstractType -> ShowS # show :: SubjectQueryAbstractType -> String # showList :: [SubjectQueryAbstractType] -> ShowS # | |
Eq SubjectQueryAbstractType Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: SubjectQueryAbstractType -> SubjectQueryAbstractType -> Bool # (/=) :: SubjectQueryAbstractType -> SubjectQueryAbstractType -> Bool # | |
XmlPickler SubjectQueryAbstractType Source # | |
Defined in SAML2.Core.Protocols Methods |
data AuthnQuery Source #
§3.3.2.2
Constructors
AuthnQuery | |
Instances
Show AuthnQuery Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AuthnQuery -> ShowS # show :: AuthnQuery -> String # showList :: [AuthnQuery] -> ShowS # | |
Eq AuthnQuery Source # | |
Defined in SAML2.Core.Protocols | |
SAMLProtocol AuthnQuery Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' AuthnQuery ProtocolType Source # isSAMLResponse :: AuthnQuery -> Bool Source # isSAMLResponse_ :: Proxy AuthnQuery -> Maybe Bool Source # | |
SAMLRequest AuthnQuery Source # | |
Defined in SAML2.Core.Protocols Methods samlRequest' :: Lens' AuthnQuery RequestAbstractType Source # | |
Signable AuthnQuery Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AuthnQuery (Maybe Signature) Source # signedID :: AuthnQuery -> ID Source # | |
XmlPickler AuthnQuery Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU AuthnQuery Source # |
data RequestedAuthnContext Source #
§3.3.2.2.1
Constructors
RequestedAuthnContext | |
Instances
Show RequestedAuthnContext Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> RequestedAuthnContext -> ShowS # show :: RequestedAuthnContext -> String # showList :: [RequestedAuthnContext] -> ShowS # | |
Eq RequestedAuthnContext Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: RequestedAuthnContext -> RequestedAuthnContext -> Bool # (/=) :: RequestedAuthnContext -> RequestedAuthnContext -> Bool # | |
XmlPickler RequestedAuthnContext Source # | |
Defined in SAML2.Core.Protocols Methods |
data AuthnContextRefs Source #
Constructors
AuthnContextClassRefs (List1 AnyURI) | |
AuthnContextDeclRefs (List1 AnyURI) |
Instances
Show AuthnContextRefs Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AuthnContextRefs -> ShowS # show :: AuthnContextRefs -> String # showList :: [AuthnContextRefs] -> ShowS # | |
Eq AuthnContextRefs Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: AuthnContextRefs -> AuthnContextRefs -> Bool # (/=) :: AuthnContextRefs -> AuthnContextRefs -> Bool # | |
XmlPickler AuthnContextRefs Source # | |
Defined in SAML2.Core.Protocols Methods |
data AuthnContextComparisonType Source #
Instances
data AttributeQuery Source #
§3.3.2.3
Constructors
AttributeQuery | |
Fields |
Instances
Show AttributeQuery Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AttributeQuery -> ShowS # show :: AttributeQuery -> String # showList :: [AttributeQuery] -> ShowS # | |
Eq AttributeQuery Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: AttributeQuery -> AttributeQuery -> Bool # (/=) :: AttributeQuery -> AttributeQuery -> Bool # | |
SAMLProtocol AttributeQuery Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' AttributeQuery ProtocolType Source # isSAMLResponse :: AttributeQuery -> Bool Source # isSAMLResponse_ :: Proxy AttributeQuery -> Maybe Bool Source # | |
SAMLRequest AttributeQuery Source # | |
Defined in SAML2.Core.Protocols Methods samlRequest' :: Lens' AttributeQuery RequestAbstractType Source # | |
Signable AttributeQuery Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AttributeQuery (Maybe Signature) Source # signedID :: AttributeQuery -> ID Source # | |
XmlPickler AttributeQuery Source # | |
Defined in SAML2.Core.Protocols Methods |
data AuthzDecisionQuery Source #
§3.3.2.4
Constructors
AuthzDecisionQuery | |
Instances
Show AuthzDecisionQuery Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AuthzDecisionQuery -> ShowS # show :: AuthzDecisionQuery -> String # showList :: [AuthzDecisionQuery] -> ShowS # | |
Eq AuthzDecisionQuery Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: AuthzDecisionQuery -> AuthzDecisionQuery -> Bool # (/=) :: AuthzDecisionQuery -> AuthzDecisionQuery -> Bool # | |
SAMLProtocol AuthzDecisionQuery Source # | |
Defined in SAML2.Core.Protocols | |
SAMLRequest AuthzDecisionQuery Source # | |
Defined in SAML2.Core.Protocols | |
Signable AuthzDecisionQuery Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AuthzDecisionQuery (Maybe Signature) Source # signedID :: AuthzDecisionQuery -> ID Source # | |
XmlPickler AuthzDecisionQuery Source # | |
Defined in SAML2.Core.Protocols Methods |
§3.3.3
Constructors
Response | |
Fields |
Instances
Show Response Source # | |
Eq Response Source # | |
SAMLProtocol Response Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' Response ProtocolType Source # isSAMLResponse :: Response -> Bool Source # | |
SAMLResponse Response Source # | |
Defined in SAML2.Core.Protocols Methods | |
Signable Response Source # | |
XmlPickler Response Source # | |
data AuthnRequest Source #
§3.4.1
Constructors
Instances
Show AuthnRequest Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AuthnRequest -> ShowS # show :: AuthnRequest -> String # showList :: [AuthnRequest] -> ShowS # | |
Eq AuthnRequest Source # | |
Defined in SAML2.Core.Protocols | |
SAMLProtocol AuthnRequest Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' AuthnRequest ProtocolType Source # isSAMLResponse :: AuthnRequest -> Bool Source # isSAMLResponse_ :: Proxy AuthnRequest -> Maybe Bool Source # | |
SAMLRequest AuthnRequest Source # | |
Defined in SAML2.Core.Protocols Methods samlRequest' :: Lens' AuthnRequest RequestAbstractType Source # | |
Signable AuthnRequest Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AuthnRequest (Maybe Signature) Source # signedID :: AuthnRequest -> ID Source # | |
XmlPickler AuthnRequest Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU AuthnRequest Source # |
data AssertionConsumerService Source #
Instances
Show AssertionConsumerService Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AssertionConsumerService -> ShowS # show :: AssertionConsumerService -> String # showList :: [AssertionConsumerService] -> ShowS # | |
Eq AssertionConsumerService Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: AssertionConsumerService -> AssertionConsumerService -> Bool # (/=) :: AssertionConsumerService -> AssertionConsumerService -> Bool # |
data NameIDPolicy Source #
§3.4.1.1
Constructors
NameIDPolicy | |
Instances
Show NameIDPolicy Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> NameIDPolicy -> ShowS # show :: NameIDPolicy -> String # showList :: [NameIDPolicy] -> ShowS # | |
Eq NameIDPolicy Source # | |
Defined in SAML2.Core.Protocols | |
XmlPickler NameIDPolicy Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU NameIDPolicy Source # |
§3.4.1.2
Constructors
Scoping | |
Fields |
§3.4.1.3.1
Constructors
IDPEntry | |
Fields |
data ArtifactResolve Source #
§3.5.1
Constructors
ArtifactResolve | |
Fields |
Instances
data ArtifactResponse Source #
§3.5.2
Constructors
ArtifactResponse | |
Fields |
Instances
data ManageNameIDRequest Source #
§3.6.1
Constructors
ManageNameIDRequest | |
Instances
Show ManageNameIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> ManageNameIDRequest -> ShowS # show :: ManageNameIDRequest -> String # showList :: [ManageNameIDRequest] -> ShowS # | |
Eq ManageNameIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: ManageNameIDRequest -> ManageNameIDRequest -> Bool # (/=) :: ManageNameIDRequest -> ManageNameIDRequest -> Bool # | |
SAMLProtocol ManageNameIDRequest Source # | |
Defined in SAML2.Core.Protocols | |
SAMLRequest ManageNameIDRequest Source # | |
Defined in SAML2.Core.Protocols | |
Signable ManageNameIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' ManageNameIDRequest (Maybe Signature) Source # signedID :: ManageNameIDRequest -> ID Source # | |
XmlPickler ManageNameIDRequest Source # | |
Defined in SAML2.Core.Protocols Methods |
Instances
Show NewID Source # | |
Eq NewID Source # | |
XmlPickler NewEncryptedID Source # | |
Defined in SAML2.Core.Protocols Methods | |
XmlPickler NewID Source # | |
type NewEncryptedID = EncryptedElement NewID Source #
newtype ManageNameIDResponse Source #
§3.6.2
Constructors
ManageNameIDResponse | |
Fields |
Instances
Show ManageNameIDResponse Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> ManageNameIDResponse -> ShowS # show :: ManageNameIDResponse -> String # showList :: [ManageNameIDResponse] -> ShowS # | |
Eq ManageNameIDResponse Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: ManageNameIDResponse -> ManageNameIDResponse -> Bool # (/=) :: ManageNameIDResponse -> ManageNameIDResponse -> Bool # | |
SAMLProtocol ManageNameIDResponse Source # | |
Defined in SAML2.Core.Protocols | |
SAMLResponse ManageNameIDResponse Source # | |
Defined in SAML2.Core.Protocols | |
Signable ManageNameIDResponse Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' ManageNameIDResponse (Maybe Signature) Source # signedID :: ManageNameIDResponse -> ID Source # | |
XmlPickler ManageNameIDResponse Source # | |
Defined in SAML2.Core.Protocols Methods |
data LogoutRequest Source #
§3.7.1
Constructors
LogoutRequest | |
Instances
Show LogoutRequest Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> LogoutRequest -> ShowS # show :: LogoutRequest -> String # showList :: [LogoutRequest] -> ShowS # | |
Eq LogoutRequest Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: LogoutRequest -> LogoutRequest -> Bool # (/=) :: LogoutRequest -> LogoutRequest -> Bool # | |
SAMLProtocol LogoutRequest Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' LogoutRequest ProtocolType Source # isSAMLResponse :: LogoutRequest -> Bool Source # isSAMLResponse_ :: Proxy LogoutRequest -> Maybe Bool Source # | |
SAMLRequest LogoutRequest Source # | |
Defined in SAML2.Core.Protocols Methods samlRequest' :: Lens' LogoutRequest RequestAbstractType Source # | |
Signable LogoutRequest Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' LogoutRequest (Maybe Signature) Source # signedID :: LogoutRequest -> ID Source # | |
XmlPickler LogoutRequest Source # | |
Defined in SAML2.Core.Protocols Methods |
newtype LogoutResponse Source #
§3.7.2
Constructors
LogoutResponse | |
Fields |
Instances
Show LogoutResponse Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> LogoutResponse -> ShowS # show :: LogoutResponse -> String # showList :: [LogoutResponse] -> ShowS # | |
Eq LogoutResponse Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: LogoutResponse -> LogoutResponse -> Bool # (/=) :: LogoutResponse -> LogoutResponse -> Bool # | |
SAMLProtocol LogoutResponse Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' LogoutResponse ProtocolType Source # isSAMLResponse :: LogoutResponse -> Bool Source # isSAMLResponse_ :: Proxy LogoutResponse -> Maybe Bool Source # | |
SAMLResponse LogoutResponse Source # | |
Defined in SAML2.Core.Protocols Methods samlResponse' :: Lens' LogoutResponse StatusResponseType Source # | |
Signable LogoutResponse Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' LogoutResponse (Maybe Signature) Source # signedID :: LogoutResponse -> ID Source # | |
XmlPickler LogoutResponse Source # | |
Defined in SAML2.Core.Protocols Methods |
data LogoutReason Source #
§3.7.3
Constructors
LogoutReasonUser | |
LogoutReasonAdmin |
Instances
data NameIDMappingRequest Source #
§3.8.1
Constructors
NameIDMappingRequest | |
Instances
Show NameIDMappingRequest Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> NameIDMappingRequest -> ShowS # show :: NameIDMappingRequest -> String # showList :: [NameIDMappingRequest] -> ShowS # | |
Eq NameIDMappingRequest Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: NameIDMappingRequest -> NameIDMappingRequest -> Bool # (/=) :: NameIDMappingRequest -> NameIDMappingRequest -> Bool # | |
SAMLProtocol NameIDMappingRequest Source # | |
Defined in SAML2.Core.Protocols | |
SAMLRequest NameIDMappingRequest Source # | |
Defined in SAML2.Core.Protocols | |
Signable NameIDMappingRequest Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' NameIDMappingRequest (Maybe Signature) Source # signedID :: NameIDMappingRequest -> ID Source # | |
XmlPickler NameIDMappingRequest Source # | |
Defined in SAML2.Core.Protocols Methods |
data NameIDMappingResponse Source #
§3.8.2
Constructors
NameIDMappingResponse | |
Instances
Show NameIDMappingResponse Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> NameIDMappingResponse -> ShowS # show :: NameIDMappingResponse -> String # showList :: [NameIDMappingResponse] -> ShowS # | |
Eq NameIDMappingResponse Source # | |
Defined in SAML2.Core.Protocols Methods (==) :: NameIDMappingResponse -> NameIDMappingResponse -> Bool # (/=) :: NameIDMappingResponse -> NameIDMappingResponse -> Bool # | |
SAMLProtocol NameIDMappingResponse Source # | |
Defined in SAML2.Core.Protocols | |
SAMLResponse NameIDMappingResponse Source # | |
Defined in SAML2.Core.Protocols | |
Signable NameIDMappingResponse Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' NameIDMappingResponse (Maybe Signature) Source # signedID :: NameIDMappingResponse -> ID Source # | |
XmlPickler NameIDMappingResponse Source # | |
Defined in SAML2.Core.Protocols Methods |
data AnyRequest Source #
Constructors
Instances
Show AnyRequest Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AnyRequest -> ShowS # show :: AnyRequest -> String # showList :: [AnyRequest] -> ShowS # | |
Eq AnyRequest Source # | |
Defined in SAML2.Core.Protocols | |
SAMLProtocol AnyRequest Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' AnyRequest ProtocolType Source # isSAMLResponse :: AnyRequest -> Bool Source # isSAMLResponse_ :: Proxy AnyRequest -> Maybe Bool Source # | |
SAMLRequest AnyRequest Source # | |
Defined in SAML2.Core.Protocols Methods samlRequest' :: Lens' AnyRequest RequestAbstractType Source # | |
Signable AnyRequest Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AnyRequest (Maybe Signature) Source # signedID :: AnyRequest -> ID Source # | |
XmlPickler AnyRequest Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU AnyRequest Source # |
data AnyResponse Source #
Constructors
ResponseResponse !Response | |
ResponseArtifactResponse !ArtifactResponse |
Instances
Show AnyResponse Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AnyResponse -> ShowS # show :: AnyResponse -> String # showList :: [AnyResponse] -> ShowS # | |
Eq AnyResponse Source # | |
Defined in SAML2.Core.Protocols | |
SAMLProtocol AnyResponse Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' AnyResponse ProtocolType Source # isSAMLResponse :: AnyResponse -> Bool Source # isSAMLResponse_ :: Proxy AnyResponse -> Maybe Bool Source # | |
SAMLResponse AnyResponse Source # | |
Defined in SAML2.Core.Protocols Methods samlResponse' :: Lens' AnyResponse StatusResponseType Source # | |
Signable AnyResponse Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AnyResponse (Maybe Signature) Source # signedID :: AnyResponse -> ID Source # | |
XmlPickler AnyResponse Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU AnyResponse Source # |
data AnyProtocol Source #
Constructors
ProtocolRequest !AnyRequest | |
ProtocolResponse !AnyResponse |
Instances
Show AnyProtocol Source # | |
Defined in SAML2.Core.Protocols Methods showsPrec :: Int -> AnyProtocol -> ShowS # show :: AnyProtocol -> String # showList :: [AnyProtocol] -> ShowS # | |
Eq AnyProtocol Source # | |
Defined in SAML2.Core.Protocols | |
SAMLProtocol AnyProtocol Source # | |
Defined in SAML2.Core.Protocols Methods samlProtocol' :: Lens' AnyProtocol ProtocolType Source # isSAMLResponse :: AnyProtocol -> Bool Source # isSAMLResponse_ :: Proxy AnyProtocol -> Maybe Bool Source # | |
Signable AnyProtocol Source # | |
Defined in SAML2.Core.Protocols Methods signature' :: Lens' AnyProtocol (Maybe Signature) Source # signedID :: AnyProtocol -> ID Source # | |
XmlPickler AnyProtocol Source # | |
Defined in SAML2.Core.Protocols Methods xpickle :: PU AnyProtocol Source # |
§4
data SAMLVersion Source #
Instances
samlVersion :: SAMLVersion -> Version Source #
§8
data ActionNamespace Source #
§8.1
Constructors
ActionNamespaceRWEDC | §8.1.1: Read Write Execute Delete Control |
ActionNamespaceRWEDCNegation | §8.1.2: RWEDC ~RWEDC |
ActionNamespaceGHPP | §8.1.3: GET HEAD PUT POST |
ActionNamespaceUNIX | §8.1.4: octal |
Instances
data AttributeNameFormat Source #
§8.2
Constructors
AttributeNameFormatUnspecified | §8.2.1: Text |
AttributeNameFormatURI | §8.2.2: URI |
AttributeNameFormatBasic | §8.2.3: Name |
Instances
data NameIDFormat Source #
§8.3
Constructors
NameIDFormatUnspecified | §8.3.1: Text |
NameIDFormatEmail | §8.3.2: rfc2822 |
NameIDFormatX509 | §8.3.3: XML signature |
NameIDFormatWindows | §8.3.4: Maybe Domain, User |
NameIDFormatKerberos | §8.3.5: rfc1510 |
NameIDFormatEntity | §8.3.6: SAML endpoint (BaseId and SPProvidedID must be Nothing) |
NameIDFormatPersistent | §8.3.7: String <= 256 char (NameQualifier same as idp identNothing, SPNameQualifier same as sp identNothing, SPProvidedID alt ident from sp) |
NameIDFormatTransient | §8.3.8: String <= 256 char |
NameIDFormatEncrypted | §3.4.1.1: only for NameIDPolicy |
Instances
§8.4
Constructors
ConsentUnspecified | §8.4.1 |
ConsentObtained | §8.4.2 |
ConsentPrior | §8.4.3 |
ConsentImplicit | §8.4.4 |
ConsentExplicit | §8.4.5 |
ConsentUnavailable | §8.4.6 |
ConsentInapplicable | §8.4.7 |
Instances
Bounded Consent Source # | |
Enum Consent Source # | |
Show Consent Source # | |
Default Consent Source # | |
Defined in SAML2.Core.Identifiers | |
Eq Consent Source # | |
Identifiable URI Consent Source # | |
Defined in SAML2.Core.Identifiers Methods identifier :: Consent -> URI Source # identifiedValues :: [Consent] Source # reidentify :: URI -> Identified URI Consent Source # |