Generic
data class Generic(val name: String, val authEndpoint: String, val tokenEndpoint: String, val userInfoEndpoint: String?, val idPath: List<String>, val usernamePath: List<String>, val emailPath: List<String>, val defaultScopes: List<String> = listOf("openid", "profile", "email")) : OAuthProvider
A generic OAuth2 provider that can be configured at runtime.