Implements a provider-based approach to authentication decisions.