Packages
samly
1.0.0
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0
1.0.0-rc.1
retired
1.0.0-rc.0
retired
0.10.1
retired
0.10.0
retired
0.9.3
retired
0.9.2
retired
0.9.1
retired
0.9.0
retired
0.8.4
retired
0.8.3
retired
0.8.2
retired
0.8.1
retired
0.8.0
retired
0.7.2
retired
0.7.1
retired
0.7.0
retired
0.6.3
retired
0.6.2
retired
0.6.1
retired
0.6.0
retired
0.5.0
retired
0.4.0
retired
0.1.2
retired
SAML Single-Sign-On Authentication for Plug/Phoenix Applications
Current section
Files
Jump to
Current section
Files
lib/samly/state.ex
defmodule Samly.State do
@moduledoc false
@state_store :state_store
def init(store_provider), do: init(store_provider, [])
def init(store_provider, opts) do
opts = store_provider.init(opts)
Application.put_env(:samly, @state_store, %{provider: store_provider, opts: opts})
end
def get_assertion(conn, assertion_key) do
%{provider: store_provider, opts: opts} = Application.get_env(:samly, @state_store)
store_provider.get_assertion(conn, assertion_key, opts)
end
def put_assertion(conn, assertion_key, assertion) do
%{provider: store_provider, opts: opts} = Application.get_env(:samly, @state_store)
store_provider.put_assertion(conn, assertion_key, assertion, opts)
end
def delete_assertion(conn, assertion_key) do
%{provider: store_provider, opts: opts} = Application.get_env(:samly, @state_store)
store_provider.delete_assertion(conn, assertion_key, opts)
end
def gen_id() do
24 |> :crypto.strong_rand_bytes() |> Base.url_encode64()
end
end