refactore csrf token