You are developing a Python web application that allows users to upload files directly to a Cloud Storage bucket. Users must authenticate using their Google accounts, and the application should ensure that only authenticated users can upload files. What is the most secure and scalable way to implement this functionality?