authenticate

[authenticate] is a low-level tool requiring further code to make it work for password protection schemes.
An example of how [protect] makes use of [authenticate] by inspecting the file "MultiGroupChecker" in the WebCatalogEngine folder, or in the Sandbox folder or the WebDNA folder is using fcgi version.

Basically, this is how it works:
The "MultiGroupChecker" checks
  1. if the [username] is in the Users.db
  2. if the [username] and [password] match in the Users.db
  3. if the [username] is allowed access to the specified group in the [protect groups] tag
  4. if the [username] has expired
If the user fails step 1, the authentication box will display. If the user fails step 2, the authentication box will display. If the user passes step 1 - 4 then the user will be allowed to access the page without the authentication box displaying.