1. A method for custom authentication, the method comprising: storing information in memory regarding a plurality of custom-authenticated user groups, wherein membership in each custom-authenticated user group is determined based on a user dossier; receiving an access request sent over a communication network from a user of a client device, the access request including authentication information from the user; and executing instructions stored in memory, wherein execution of the instructions by a processor: identifies that the access request is associated with a custom-authenticated user group, determines that the authentication information in the access request does not meet the requirements of the dossier associated with the requested custom-authenticated user group, generates a query to one or more databases to obtain additional information to complete the dossier for the user, and permits or denies the access request based on the completed dossier for the user.