Tokenizer
Elixir library for creating and sealing tokenizer proxy secrets and macaroon authorization headers.
Installation
Tokenizer uses libsodium via libsalty2, so install the system library before
fetching and compiling dependencies:
# macOS
brew install libsodium
# Debian/Ubuntu
sudo apt-get install -y libsodium-dev
On Apple Silicon, libsalty2 may need explicit Homebrew paths when compiling
its NIF:
CROSSCOMPILE=1 \
CFLAGS="-O2 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -I/opt/homebrew/opt/libsodium/include" \
LDFLAGS="-L/opt/homebrew/opt/libsodium/lib -Wl,-rpath,/opt/homebrew/opt/libsodium/lib -undefined dynamic_lookup" \
mix deps.compile libsalty2 --force
Add tokenizer to your list of dependencies in mix.exs:
def deps do
[
{:tokenizer, "~> 0.3.0"}
]
end
Documentation is available at https://hexdocs.pm/tokenizer.