A computer implemented method for automatically providing access to a second application to a user authenticated to a first application, the method comprising: (a) receiving, at a web server for the first application from the user authenticated to the first application, using at least one computer system communicating with an electronic network, a data request for access to the second application, wherein the user is authenticated to the first application at a first authentication level; (b) requesting, by an authentication system for the first application, a token for the user, from a single sign-on computer server; (c) receiving, by a single sign-on client for the first application, the token from the single sign-on computer server; (d) providing, by the web server for the first application, the token to an application interface web browser of the user via the computer network; (e) receiving, by a web server for the second application, the token from the application interface web browser of the user via the computer network; (f) providing, by a single sign-on client for the second application, the token to the single sign-on computer server; (g) processing, by the single sign-on computer server to retrieve application information stored in a database including a minimum authentication level necessary to access the second application using the token; (h) receiving, by the web server for the second application, from the user via the computer network, further authentication data to access the second application, provided in response to a request from the second application web server, wherein the type of the further authentication data required is based on the first authentication level and the minimum authentication level necessary to access the second application; (i) providing, by the web server for the second application, the further authentication data to the single sign-on computer server; (j) authenticating, by the single sign-on computer server, the user to the second application at the minimum authentication level necessary to access the second application using the further authentication data; and (k) providing, by the server for the second application, access to the second application in response to the authenticating, by the single sign-on computer server, the user to the second application. (a) receiving, at a web server for the first application from the user authenticated to the first application, using at least one computer system communicating with an electronic network, a data request for access to the second application, wherein the user is authenticated to the first application at a first authentication level; (b) requesting, by an authentication system for the first application, a token for the user, from a single sign-on computer server; (c) receiving, by a single sign-on client for the first application, the token from the single sign-on computer server; (d) providing, by the web server for the first application, the token to an application interface web browser of the user via the computer network; (e) receiving, by a web server for the second application, the token from the application interface web browser of the user via the computer network; (f) providing, by a single sign-on client for the second application, the token to the single sign-on computer server; (g) processing, by the single sign-on computer server to retrieve application information stored in a database including a minimum authentication level necessary to access the second application using the token; (h) receiving, by the web server for the second application, from the user via the computer network, further authentication data to access the second application, provided in response to a request from the second application web server, wherein the type of the further authentication data required is based on the first authentication level and the minimum authentication level necessary to access the second application; (i) providing, by the web server for the second application, the further authentication data to the single sign-on computer server; (j) authenticating, by the single sign-on computer server, the user to the second application at the minimum authentication level necessary to access the second application using the further authentication data; and (k) providing, by the server for the second application, access to the second application in response to the authenticating, by the single sign-on computer server, the user to the second application.