Module: Samlurai

Defined in:
lib/samlurai.rb,
lib/samlurai/response.rb,
lib/samlurai/settings.rb,
lib/samlurai/meta_data.rb,
lib/samlurai/auth_request.rb,
lib/samlurai/status_codes.rb,
lib/samlurai/authn_contexts.rb,
lib/samlurai/log_out_request.rb,
lib/samlurai/logout_response.rb,
lib/samlurai/name_identifiers.rb

Defined Under Namespace

Modules: AuthnContexts, NameIdentifiers, StatusCodes Classes: AuthRequest, LogOutRequest, LogoutResponse, MetaData, Response, Settings

Constant Summary collapse

NAMESPACES =
{
  "samlp" => "urn:oasis:names:tc:SAML:2.0:protocol",
  "saml" => "urn:oasis:names:tc:SAML:2.0:assertion",
  "md" => "urn:oasis:names:tc:SAML:2.0:metadata",
  "xenc" => "http://www.w3.org/2001/04/xmlenc#",
  "ds" => "http://www.w3.org/2000/09/xmldsig#"
}
ATTRIBUTES =

for SAML2 IDPs that omit the FriendlyName, map from the registered name middleware.internet2.edu/dir/edu-schema-oid-registry.html

{
  "urn:oid:1.3.6.1.4.1.5923.1.1.2" => "eduPerson",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.1" => "eduPersonAffiliation",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.7" => "eduPersonEntitlement",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.2" => "eduPersonNickname",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.3" => "eduPersonOrgDN",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.4" => "eduPersonOrgUnitDN",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.5" => "eduPersonPrimaryAffiliation",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.8" => "eduPersonPrimaryOrgUnitDN",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.6" => "eduPersonPrincipalName",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.9" => "eduPersonScopedAffiliation",
  "urn:oid:1.3.6.1.4.1.5923.1.1.1.10" => "eduPersonTargetedID",
  "urn:oid:1.3.6.1.4.1.5923.1.2.2" => "eduOrg",
  "urn:oid:1.3.6.1.4.1.5923.1.2.1.2" => "eduOrgHomePageURI",
  "urn:oid:1.3.6.1.4.1.5923.1.2.1.3" => "eduOrgIdentityAuthNPolicyURI",
  "urn:oid:1.3.6.1.4.1.5923.1.2.1.4" => "eduOrgLegalName",
  "urn:oid:1.3.6.1.4.1.5923.1.2.1.5" => "eduOrgSuperiorURI",
  "urn:oid:1.3.6.1.4.1.5923.1.2.1.6" => "eduOrgWhitePagesURI",
}