Add OAuth2.0 custom authentication provider support