OAuth2
constructor(variant: AuthCredential.OAuth2.Variant = Variant.OAUTH2, clientId: String? = null, clientSecret: Secret? = null, authUri: String? = null, nonce: String? = null, state: String? = null, redirectUri: String? = null, authResponseUri: Secret? = null, authCode: Secret? = null, accessToken: Secret? = null, refreshToken: Secret? = null, idToken: Secret? = null, expiresAt: Instant? = null, expiresIn: Duration? = null, audience: String? = null, prompt: String? = null, codeVerifier: Secret? = null, codeChallengeMethod: String? = null, tokenEndpointAuthMethod: AuthCredential.OAuth2.TokenEndpointAuthMethod? = TokenEndpointAuthMethod.CLIENT_SECRET_BASIC)