A system determines whether to grants access to a network server by a
user. Initially, a user attempts to gain access to a network server, such
as a web server. Prior to granting access to the network server, the
network server authenticates the user by sending an authentication
request to an authentication server. The authentication server determines
whether the user was already authenticated by the authentication server.
If the user was already authenticated by the authentication server, then
the network server is notified that the user is authenticated. The
network server then grants the user access to the network server. If the
user was not already authenticated by the authentication server, then
login information is retrieved from the user and compared to
authentication information maintained by the authentication server. If
the retrieved login information matches the authentication information,
then the network server is notified that the user is authenticated. The
retrieved login information and the authentication information is
concealed from the network server. If the user is authenticated, then a
user profile is communicated to the network server along with the
notification that the user is authenticated. If the user is successfully
authenticated, then a cookie is provided to an Internet browser operated
by the user. The cookie contains information regarding user
authentication, the user's profile, and a list of network servers
previously visited by the user.