class Saml::IdpMetadataParser::IdpMetadata

Defined in:

saml/idp_metadata_parser.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(idpsso_descriptor : XML::Node, entity_id : Nil | String, document : XML::Node) #

[View source]

Instance Method Detail

def attribute_names : Array(String) #

@return [Array] the names of all SAML attributes if any exist


[View source]
def cache_duration : String | Nil #

@return [String|nil] 'cacheDuration' attribute of metadata


[View source]
def certificates : Hash(String, Array(String)) | Nil #

@return [Hash|nil] "signing"/"encryption" to base64 certificates


[View source]
def certificates_has_one(key) : Bool #

[View source]
def entity_id : String | Nil #

[View source]
def fingerprint(certificate : String | Nil, fingerprint_algorithm = XMLSecurity::Document::SHA1) : String | Nil #

@return [String|nil] the colon-separated fingerprint of the certificate


[View source]
def idp_name_id_format(name_id_priority = nil) : String | Nil #

@return [String|nil] the first NameIDFormat in name_id_priority the IdP offers (or its first)


[View source]
def idpsso_descriptor : XML::Node #

[View source]
def merge_certificates_into(parsed_metadata : Parsed) #

[View source]
def single_logout_response_service_url(binding_priority = nil) : String | Nil #

@return [String|nil] SingleLogoutService response url if exists


[View source]
def single_logout_service_binding(binding_priority = nil) : String | Nil #

@return [String|nil] SingleLogoutService binding if exists


[View source]
def single_logout_service_url(binding_priority = nil) : String | Nil #

@return [String|nil] SingleLogoutService endpoint if exists


[View source]
def single_signon_service_binding(binding_priority = nil) : String | Nil #

@return [String|nil] SingleSignOnService binding if exists


[View source]
def single_signon_service_url(binding_priority = nil) : String | Nil #

@return [String|nil] SingleSignOnService endpoint if exists


[View source]
def to_hash(options = {} of Symbol => Option) : Parsed #

[View source]
def valid_until : String | Nil #

@return [String|nil] 'validUntil' attribute of metadata


[View source]