Attempt to authenticate a user by the given evidence. Success produces the authenticated user id. Failure throws an exception.
Parameters: e - The collected evidence to authenticate. The authentication information if authenticated. throws: AuthenticationException - if the evidence is not understood or not valid.