What are client IDs and how are they used with authentication?