Packages
guardian
0.6.3
2.4.0
2.3.2
2.3.1
2.3.0
2.2.4
2.2.3
2.2.2
2.2.1
2.2.0
2.1.2
2.1.1
2.0.0
1.2.1
1.2.0
retired
1.1.1
1.1.0
1.0.1
1.0.0
1.0.0-beta.1
1.0.0-beta.0
0.14.6
0.14.5
0.14.4
0.14.3
retired
0.14.2
0.14.1
0.14.0
0.13.0
0.12.0
0.11.1
0.10.1
0.10.0
0.9.1
0.9.0
0.8.1
0.8.0
0.7.4
0.7.2
0.7.1
0.7.0
0.6.3
0.6.2
0.6.1
0.6.0
0.5.2
0.5.0
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.1
0.1.0
Elixir Authentication framework
Current section
Files
Jump to
Current section
Files
lib/guardian/keys.ex
defmodule Guardian.Keys do
@moduledoc false
@doc false
def claims_key(key \\ :default), do: String.to_atom("#{base_key(key)}_claims")
@doc false
def resource_key(key \\ :default), do: String.to_atom("#{base_key(key)}_resource")
@doc false
def jwt_key(key \\ :default), do: String.to_atom("#{base_key(key)}_jwt")
@doc false
def base_key(the_key = "guardian_" <> _), do: String.to_atom(the_key)
@doc false
def base_key(the_key), do: String.to_atom("guardian_#{the_key}")
def key_from_other(other_key) do
String.replace(to_string(other_key), ~r/(_(jwt|resource|claims))?$/, "")
|> find_key_from_other
end
defp find_key_from_other("guardian_" <> key), do: String.to_atom(key)
defp find_key_from_other(_), do: nil
end