wip(auth): extract commons