Phoenix built-in generate and verify signed tokens(not encrypted, so can verify data was signed not hide data)
user_id = 1
token = Phoenix.Token.sign(ReactPhoenixWeb.Endpoint, "user auth", user_id)
Phoenix.Token.verify(ReactPhoenixWeb.Endpoint, "user auth", token, max_age: 86400) #{:ok, 1}