This interface is responsible for supplying a method to authenticate a
credential object an return the appropriate user session object.
author: Brett Chaldecott
This method returns a valid user session object for the supplied
credentials
UserSession The new user session for the given credentials. Parameters: credentials - The credentials for the user session. exception: InterceptorException - exception: AuthorizationException -