Modular authentication and session management involves the use of discrete
modules to perform specific tasks in a networked computing environment.
There may be a separate authentication server that verifies the identity
of the user and an authorization client that grants various levels of
access to users. There may also be an authentication client that receives
an initial request from a requesting application and forwards the request
to the authentication server to verify the identity of the use. The
authorization client may then be invoked to provide the necessary level
of access. The use of discrete modules allows multiple business
applications to use the same modules to perform user authentication
tasks, thus alleviating the unnecessary multiplication of code.