Packages
samly
0.8.4
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
Retired package: Use versions >= 1.0.0
Current section
Files
Jump to
Current section
Files
lib/samly/state.ex
defmodule Samly.State do
@moduledoc false
def init() do
if :ets.info(:esaml_nameids) == :undefined do
:ets.new(:esaml_nameids, [:set, :public, :named_table])
end
end
def gen_id() do
24 |> :crypto.strong_rand_bytes() |> Base.url_encode64()
end
def get_by_nameid(nameid) do
case :ets.lookup(:esaml_nameids, nameid) do
[{_nameid, _saml_assertion} = rec] -> rec
_ -> nil
end
end
def put(nameid, saml_assertion) do
:ets.insert(:esaml_nameids, {nameid, saml_assertion})
end
def delete(nameid) do
:ets.delete(:esaml_nameids, nameid)
end
end