Skip to content

Instantly share code, notes, and snippets.

@mfilej
Last active February 7, 2022 11:29
Show Gist options
  • Select an option

  • Save mfilej/b400f83f6828c2fe17d5ce92a429171d to your computer and use it in GitHub Desktop.

Select an option

Save mfilej/b400f83f6828c2fe17d5ce92a429171d to your computer and use it in GitHub Desktop.
iat = ~U[2023-11-03 14:50:30Z] |> DateTime.to_iso8601
exp = ~U[2023-11-03 14:50:30Z] |> DateTime.to_iso8601
payload = %{iat: iat, exp: exp}
footer = ~s({"kid":"0a315660-4bb7-4228-9408-f4300733066f"})
ss = "kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk"
token = Paseto.generate_token("v2", "local", Jason.encode!(payload), ss, Jason.encode!(footer))
# => "v2.local.R17UZaSjwDIOVGvfPfpZl3ff5mUOViu0we2uutl9VKSxyxCz_XlECXiolPl3Yh1A-lcfNQAYTb4-BiGQXCMP5SNa5yUrTyiy_kwFrLaV0pi2Q-6LZwPJdgX_mrnBS2OrOkdZ.IntcImtpZFwiOlwiMGEzMTU2NjAtNGJiNy00MjI4LTk0MDgtZjQzMDA3MzMwNjZmXCJ9Ig"
@mfilej

mfilej commented Feb 7, 2022

Copy link
Copy Markdown
Author

Verify with:

Paseto.parse_token(token, ss)
# => {:ok,
 %Paseto.Token{
   footer: "\"{\\\"kid\\\":\\\"0a315660-4bb7-4228-9408-f4300733066f\\\"}\"",
   payload: "{\"exp\":\"2023-11-03T14:50:30Z\",\"iat\":\"2023-11-03T14:50:30Z\"}",
   purpose: "local",
   version: "v2"
 }}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment