public void initiateExternalAuth(Resource resource, Request request, Response response) {
   ExternalIdentityProvider eip = getSelectedIP(request);
   if (eip == null) {
     // means that the user needs to select an identity provider, so generate appropriate page
   } else {
     eip.initiateExternalAuth(resource, request, response);
   }
 }