hsaml2-0.1.1: OASIS Security Assertion Markup Language (SAML) V2.0
Safe HaskellNone
LanguageHaskell2010

SAML2.Core

Description

Assertions and Protocols for the OASIS Security Assertion Markup Language (SAML) V2.0

saml-core-2.0-os

Synopsis

§1

type XString = String Source #

§1.3.1

type AnyURI = AnyURI Source #

§1.3.2

type DateTime = DateTime Source #

§1.3.3

type ID = ID Source #

§1.3.4

type NCName = NCName Source #

§1.3.4

§2

data BaseID id Source #

§2.2.1

Instances

Instances details
Eq id => Eq (BaseID id) Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

(==) :: BaseID id -> BaseID id -> Bool #

(/=) :: BaseID id -> BaseID id -> Bool #

Show id => Show (BaseID id) Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

showsPrec :: Int -> BaseID id -> ShowS #

show :: BaseID id -> String #

showList :: [BaseID id] -> ShowS #

data NameID Source #

§2.2.3

Instances

Instances details
Eq NameID Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

(==) :: NameID -> NameID -> Bool #

(/=) :: NameID -> NameID -> Bool #

Show NameID Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler EncryptedNameID Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler NameID Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU NameID #

data Identifier Source #

Instances

Instances details
Eq Identifier Source # 
Instance details

Defined in SAML2.Core.Assertions

Show Identifier Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler EncryptedID Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Identifier Source # 
Instance details

Defined in SAML2.Core.Assertions

data PossiblyEncrypted a Source #

Instances

Instances details
Eq a => Eq (PossiblyEncrypted a) Source # 
Instance details

Defined in SAML2.Core.Assertions

Show a => Show (PossiblyEncrypted a) Source # 
Instance details

Defined in SAML2.Core.Assertions

newtype Issuer Source #

§2.2.5

Constructors

Issuer 

Fields

Instances

Instances details
Eq Issuer Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

(==) :: Issuer -> Issuer -> Bool #

(/=) :: Issuer -> Issuer -> Bool #

Show Issuer Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Issuer Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU Issuer #

newtype AssertionIDRef Source #

§2.3.1

Constructors

AssertionIDRef 

Fields

data Subject Source #

§2.4.1

Instances

Instances details
Eq Subject Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

(==) :: Subject -> Subject -> Bool #

(/=) :: Subject -> Subject -> Bool #

Show Subject Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Subject Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU Subject #

data Conditions Source #

§2.5.1

Instances

Instances details
Eq Conditions Source # 
Instance details

Defined in SAML2.Core.Assertions

Show Conditions Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Conditions Source # 
Instance details

Defined in SAML2.Core.Assertions

data Condition Source #

Instances

Instances details
Eq Condition Source # 
Instance details

Defined in SAML2.Core.Assertions

Show Condition Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Condition Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU Condition #

newtype Audience Source #

§2.5.1.4

Constructors

Audience 

Fields

Instances

Instances details
Eq Audience Source # 
Instance details

Defined in SAML2.Core.Assertions

Show Audience Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Audience Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU Audience #

type Advice = [AdviceElement] Source #

§2.6.1

data DecisionType Source #

§2.7.4.1

data Action Source #

§2.7.4.2

Instances

Instances details
Eq Action Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

(==) :: Action -> Action -> Bool #

(/=) :: Action -> Action -> Bool #

Show Action Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Action Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU Action #

newtype Evidence Source #

§2.7.4.3

Constructors

Evidence 

Fields

Instances

Instances details
Eq Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Show Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Semigroup Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Monoid Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

xpickle :: PU Evidence #

§3

data Status Source #

§3.2.2.1

Constructors

Status 

Instances

Instances details
Eq Status Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

(==) :: Status -> Status -> Bool #

(/=) :: Status -> Status -> Bool #

Show Status Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler Status Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

xpickle :: PU Status #

data StatusCode Source #

§3.2.2.2

Instances

Instances details
Eq StatusCode Source # 
Instance details

Defined in SAML2.Core.Protocols

Show StatusCode Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler StatusCode Source # 
Instance details

Defined in SAML2.Core.Protocols

data StatusCode2 Source #

data AuthnContextComparisonType Source #

Instances

Instances details
Bounded AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

Enum AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

Show AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

Identifiable XString AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

data AuthnRequest Source #

§3.4.1

data Scoping Source #

§3.4.1.2

Instances

Instances details
Eq Scoping Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

(==) :: Scoping -> Scoping -> Bool #

(/=) :: Scoping -> Scoping -> Bool #

Show Scoping Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler Scoping Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

xpickle :: PU Scoping #

data IDPList Source #

§3.4.1.3

Instances

Instances details
Eq IDPList Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

(==) :: IDPList -> IDPList -> Bool #

(/=) :: IDPList -> IDPList -> Bool #

Show IDPList Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler IDPList Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

xpickle :: PU IDPList #

data IDPEntry Source #

§3.4.1.3.1

Instances

Instances details
Eq IDPEntry Source # 
Instance details

Defined in SAML2.Core.Protocols

Show IDPEntry Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler IDPEntry Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

xpickle :: PU IDPEntry #

newtype NewID Source #

Constructors

NewID 

Fields

Instances

Instances details
Eq NewID Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

(==) :: NewID -> NewID -> Bool #

(/=) :: NewID -> NewID -> Bool #

Show NewID Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

showsPrec :: Int -> NewID -> ShowS #

show :: NewID -> String #

showList :: [NewID] -> ShowS #

XmlPickler NewEncryptedID Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler NewID Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

xpickle :: PU NewID #

data LogoutReason Source #

§3.7.3

data NameIDMappingRequest Source #

§3.8.1

§4

data SAMLVersion Source #

Constructors

SAML10 
SAML11 
SAML20 

Instances

Instances details
Bounded SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

Enum SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

Eq SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

Ord SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

Read SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

Show SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

XmlPickler SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

§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

data AttributeNameFormat Source #

§8.2

Instances

Instances details
Bounded AttributeNameFormat Source # 
Instance details

Defined in SAML2.Core.Identifiers

Enum AttributeNameFormat Source # 
Instance details

Defined in SAML2.Core.Identifiers

Eq AttributeNameFormat Source # 
Instance details

Defined in SAML2.Core.Identifiers

Show AttributeNameFormat Source # 
Instance details

Defined in SAML2.Core.Identifiers

Identifiable URI AttributeNameFormat Source # 
Instance details

Defined in SAML2.Core.Identifiers

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