something which implements one of the interfaces in
self.credentialInterfaces.

Returns

a Deferred which will fire a string which identifies an avatar, an empty
tuple to specify an authenticated anonymous user (provided as
checkers.ANONYMOUS) or fire a Failure(UnauthorizedLogin). Alternatively,
return the result itself.