1. A method of providing a network-based service, the method comprising: receiving a request for a service at a proxy server, wherein the request identifies a user; identifying an application associated with the service based on the request; identifying a user data element required by the application for the user to access the application; creating an application request element the includes the identified data element; and proxying the request to the application using the created application request element.