This module appears address authenication and authorization for db-backed websites, but has a lot of problems. It only has one test, to load the module, and it will fail because the module name in the test is wrong.
The interface uses "auth" to means "authentication" at times, and "authorization" at other times.
It requires a specific data model, but it doesn't document what the data model is.
It also uses the remote machine address for authenication, which will fail with proxies such as AOL uses. There are no options to /not/ use the IP as part of the process.
I would suggest instead exploring CGI::Session and the Authorization and Authenication and session plugins that are part of the CGI::Application or Catalyst frameworks, or perhaps Authen::Simple.