hsaml2-0.1.2: OASIS Security Assertion Markup Language (SAML) V2.0
Safe HaskellSafe-Inferred
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
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 #

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

Defined in SAML2.Core.Assertions

Methods

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

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

data NameID Source #

§2.2.3

Instances

Instances details
Show NameID Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq NameID Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

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

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

XmlPickler EncryptedNameID Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler NameID Source # 
Instance details

Defined in SAML2.Core.Assertions

data Identifier Source #

Instances

Instances details
Show Identifier Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq 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
Show a => Show (PossiblyEncrypted a) Source # 
Instance details

Defined in SAML2.Core.Assertions

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

Defined in SAML2.Core.Assertions

newtype Issuer Source #

§2.2.5

Constructors

Issuer 

Fields

Instances

Instances details
Show Issuer Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq Issuer Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

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

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

XmlPickler Issuer Source # 
Instance details

Defined in SAML2.Core.Assertions

newtype AssertionIDRef Source #

§2.3.1

Constructors

AssertionIDRef 

Fields

data Subject Source #

§2.4.1

Instances

Instances details
Show Subject Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq Subject Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

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

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

XmlPickler Subject Source # 
Instance details

Defined in SAML2.Core.Assertions

data Conditions Source #

§2.5.1

Instances

Instances details
Show Conditions Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq 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
Show Condition Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq Condition Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Condition Source # 
Instance details

Defined in SAML2.Core.Assertions

newtype Audience Source #

§2.5.1.4

Constructors

Audience 

Fields

Instances

Instances details
Show Audience Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq Audience Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Audience Source # 
Instance details

Defined in SAML2.Core.Assertions

type Advice = [AdviceElement] Source #

§2.6.1

data DecisionType Source #

§2.7.4.1

data Action Source #

§2.7.4.2

Instances

Instances details
Show Action Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq Action Source # 
Instance details

Defined in SAML2.Core.Assertions

Methods

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

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

XmlPickler Action Source # 
Instance details

Defined in SAML2.Core.Assertions

newtype Evidence Source #

§2.7.4.3

Constructors

Evidence 

Fields

Instances

Instances details
Monoid Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Semigroup Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Show Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

Eq Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

XmlPickler Evidence Source # 
Instance details

Defined in SAML2.Core.Assertions

§3

data Status Source #

§3.2.2.1

Constructors

Status 

Instances

Instances details
Show Status Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq Status Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

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

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

XmlPickler Status Source # 
Instance details

Defined in SAML2.Core.Protocols

data StatusCode Source #

§3.2.2.2

Instances

Instances details
Show StatusCode Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq 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

Show AuthnContextComparisonType Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq 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
Show Scoping Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq Scoping Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

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

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

XmlPickler Scoping Source # 
Instance details

Defined in SAML2.Core.Protocols

data IDPList Source #

§3.4.1.3

Instances

Instances details
Show IDPList Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq IDPList Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

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

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

XmlPickler IDPList Source # 
Instance details

Defined in SAML2.Core.Protocols

data IDPEntry Source #

§3.4.1.3.1

Instances

Instances details
Show IDPEntry Source # 
Instance details

Defined in SAML2.Core.Protocols

Eq IDPEntry Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler IDPEntry Source # 
Instance details

Defined in SAML2.Core.Protocols

newtype NewID Source #

Constructors

NewID 

Fields

Instances

Instances details
Show NewID Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

showsPrec :: Int -> NewID -> ShowS #

show :: NewID -> String #

showList :: [NewID] -> ShowS #

Eq NewID Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

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

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

XmlPickler NewEncryptedID Source # 
Instance details

Defined in SAML2.Core.Protocols

XmlPickler NewID Source # 
Instance details

Defined in SAML2.Core.Protocols

Methods

xpickle :: PU NewID Source #

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

Read SAMLVersion Source # 
Instance details

Defined in SAML2.Core.Versioning

Show 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

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

Show AttributeNameFormat Source # 
Instance details

Defined in SAML2.Core.Identifiers

Eq 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