Opaque, signed, expiring authorization-bound pagination cursors.
@spec issue(term(), String.t(), String.t(), keyword()) :: String.t()
@spec verify(String.t(), term(), String.t(), keyword()) :: {:ok, term()} | {:error, atom()}