Pass the NSError object to the listener to help with fault diagnosis. Provide a meaningful error when the 'failed' callbacks are invoked for an unauthenticated player.