Packages

SAML 2.0 Service Provider (SP) library for Elixir/Phoenix applications. Enables SP-initiated and IdP-initiated SSO, Single Logout, SP metadata generation, and multi-IdP support with pluggable assertion storage.

Current section

Files

Jump to
ex_saml lib ex_saml core logout_request.ex
Raw

lib/ex_saml/core/logout_request.ex

defmodule ExSaml.Core.LogoutRequest do
@moduledoc """
Represents a SAML LogoutRequest message.
Ported from the Erlang `esaml_logoutreq` record.
"""
defstruct version: "2.0",
issue_instant: "",
destination: "",
issuer: "",
name: "",
name_qualifier: nil,
sp_name_qualifier: nil,
name_format: nil,
session_index: "",
reason: :user
@type t :: %__MODULE__{
version: String.t(),
issue_instant: String.t(),
destination: String.t(),
issuer: String.t(),
name: String.t(),
name_qualifier: String.t() | nil,
sp_name_qualifier: String.t() | nil,
name_format: String.t() | nil,
session_index: String.t(),
reason: :user | :admin | :unknown
}
end