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 includes a user login string to identify a user, wherein the request includes a first uniform resource locator; identifying an application associated with the service based on the request and the first uniform resource locator, wherein the application is identified from a portion of an address of the first uniform resource locator; retrieving an action file stored at the proxy server, the action file identifying a type of user data element required by the application for the user to access the application; retrieving the user data element stored at the proxy server; creating, by utilizing the identified user data element, an application request element and a second uniform resource locator utilized for proxying the request for the service, wherein the application request element includes the identified user data element and the second uniform resource locator, wherein the identified user data element is inserted into the second uniform resource locator, wherein the second uniform resource locator is different from the first uniform resource locator; proxying the request to the application using the created application request element and the second uniform resource locator, wherein the request that is proxied includes system views granted to the user, an identification of a location that the application resides, and an identification of information required to identify the user to the application; determining whether the user is logged into the application after proxying the request to the application; returning an error message to a requesting device associated with the user when the user is determined to not be logged into the application; and proxying a communication between the requesting device and the application when the user is determined to be logged into the application.