DNN-4465 Oauth Base Classes should allow for custom implementations