Called to authorize a request if the request requires authentication.
Returning true means the request should be authorized, false means authorization failed.
Future<bool> authorize();