Skip to content

jam.saml.types

types

Classes:

Name Description
SAMLArtifactResolve

Parsed SAML ArtifactResolve.

SAMLArtifactResponse

Parsed SAML ArtifactResponse.

SAMLAssertion

Parsed SAML assertion data.

SAMLAttributeQuery

Parsed SAML AttributeQuery.

SAMLAuthnStatement

SAML authentication statement.

SAMLConditions

SAML assertion conditions (time constraints + audience).

SAMLLogoutRequest

Parsed SAML LogoutRequest.

SAMLLogoutResponse

Parsed SAML LogoutResponse.

SAMLManageNameIDRequest

Parsed SAML ManageNameIDRequest.

SAMLManageNameIDResponse

Parsed SAML ManageNameIDResponse.

SAMLMetadata

Parsed SAML metadata.

SAMLRequest

Parsed SAML AuthnRequest.

SAMLResponse

Parsed SAML protocol Response.

SAMLSubject

SAML assertion subject (NameID + confirmation).

SAMLArtifactResolve dataclass

SAMLArtifactResolve(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    artifact: str,
)

Parsed SAML ArtifactResolve.

SAMLArtifactResponse dataclass

SAMLArtifactResponse(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    status_code: str = "urn:oasis:names:tc:SAML:2.0:status:Success",
    in_response_to: str | None = None,
    original_message: str | None = None,
)

Parsed SAML ArtifactResponse.

SAMLAssertion dataclass

SAMLAssertion(
    id: str,
    issuer: str,
    issue_instant: datetime,
    subject: SAMLSubject | None = None,
    conditions: SAMLConditions | None = None,
    attributes: dict[str, Any] = dict(),
    authn_statement: SAMLAuthnStatement | None = None,
)

Parsed SAML assertion data.

SAMLAttributeQuery dataclass

SAMLAttributeQuery(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    subject: str,
    destination: str | None = None,
    attribute_names: list[str] | None = None,
)

Parsed SAML AttributeQuery.

SAMLAuthnStatement dataclass

SAMLAuthnStatement(
    authn_instant: datetime,
    session_index: str | None = None,
)

SAML authentication statement.

SAMLConditions dataclass

SAMLConditions(
    not_before: datetime | None = None,
    not_on_or_after: datetime | None = None,
    audience_restriction: list[str] = list(),
)

SAML assertion conditions (time constraints + audience).

SAMLLogoutRequest dataclass

SAMLLogoutRequest(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    name_id: str,
    session_index: str | None = None,
    destination: str | None = None,
)

Parsed SAML LogoutRequest.

SAMLLogoutResponse dataclass

SAMLLogoutResponse(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    status_code: str = "urn:oasis:names:tc:SAML:2.0:status:Success",
    destination: str | None = None,
    in_response_to: str | None = None,
)

Parsed SAML LogoutResponse.

SAMLManageNameIDRequest dataclass

SAMLManageNameIDRequest(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    name_id: str,
    new_id: str | None = None,
    destination: str | None = None,
)

Parsed SAML ManageNameIDRequest.

SAMLManageNameIDResponse dataclass

SAMLManageNameIDResponse(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    status_code: str = "urn:oasis:names:tc:SAML:2.0:status:Success",
    destination: str | None = None,
    in_response_to: str | None = None,
)

Parsed SAML ManageNameIDResponse.

SAMLMetadata dataclass

SAMLMetadata(
    entity_id: str,
    role: str,
    sso_url: str | None = None,
    acs_url: str | None = None,
    certificate: str | None = None,
    want_authn_requests_signed: bool = False,
    authn_requests_signed: bool = False,
)

Parsed SAML metadata.

SAMLRequest dataclass

SAMLRequest(
    id: str,
    issuer: str | None,
    issue_instant: datetime,
    destination: str | None = None,
    acs_url: str | None = None,
    binding: str | None = None,
)

Parsed SAML AuthnRequest.

SAMLResponse dataclass

SAMLResponse(
    id: str,
    issuer: str,
    issue_instant: datetime,
    status_code: str = "urn:oasis:names:tc:SAML:2.0:status:Success",
    destination: str | None = None,
    in_response_to: str | None = None,
    assertion: SAMLAssertion | None = None,
)

Parsed SAML protocol Response.

SAMLSubject dataclass

SAMLSubject(
    name_id: str,
    format: str = "urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified",
    subject_confirmation_method: str = "urn:oasis:names:tc:SAML:2.0:cm:bearer",
    subject_confirmation_data: dict[str, Any] | None = None,
)

SAML assertion subject (NameID + confirmation).