https://github.com/bryanjos/joken - A JSON Web Token (JWT) Library
- Закодировать JWT - подпись секретным текстовым ключем "my_secret_key"
token = %{user_id: 123}
|> Joken.token()
|> Joken.with_signer(Joken.hs256("my_secret_key"))
|> Joken.sign()
|> Joken.get_compact()Результат - токен
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoxMjN9.czVgXnZv56oliGbbFV3HZMwrJsZEWgpoZO13yxgjPuA"
- Расшифровать токен без проверки
token
|> Joken.token()
|> Joken.peek()Результат - данные
%{"user_id" => 123}