# Cheatsheets

## OAuth2ClientOptions

Options describing how an OAuth2 will make connections.

Name | Type | Description
`@alpnVersions` | `Array of HttpVersion` | -
`@authorizationPath` | `String` | Get the Oauth2 authorization resource path. e.g.: /oauth/authorize
`@clientID` | `String` | Set the provider client id
`@clientSecret` | `String` | Set the provider client secret
`@clientSecretParameterName` | `String` | Override the HTTP form field name for client secret
`@connectTimeout` | `Number (int)` | -
`@crlPaths` | `Array of String` | -
`@crlValues` | `Array of Buffer` | -
`@decoderInitialBufferSize` | `Number (int)` | -
`@defaultHost` | `String` | -
`@defaultPort` | `Number (int)` | -
`@enabledCipherSuites` | `Array of String` | -
`@enabledSecureTransportProtocols` | `Array of String` | -
`@extraParameters` | `Json object` | Set extra parameters to be sent to the provider on each request
`@flow` | `OAuth2FlowType` | -
`@forceSni` | `Boolean` | -
`@headers` | `Json object` | Set custom headers to be sent with every request to the provider
`@http2ClearTextUpgrade` | `Boolean` | -
`@http2ConnectionWindowSize` | `Number (int)` | -
`@http2KeepAliveTimeout` | `Number (int)` | -
`@http2MaxPoolSize` | `Number (int)` | -
`@http2MultiplexingLimit` | `Number (int)` | -
`@idleTimeout` | `Number (int)` | -
`@idleTimeoutUnit` | `TimeUnit` | -
`@initialSettings` | `Http2Settings` | -
`@introspectionPath` | `String` | Set the provider token introspection resource path
`@jdkSslEngineOptions` | `JdkSSLEngineOptions` | -
`@jwkPath` | `String` | -
`@jwtOptions` | `JWTOptions` | -
`@keepAlive` | `Boolean` | -
`@keepAliveTimeout` | `Number (int)` | -
`@keyStoreOptions` | `JksOptions` | -
`@localAddress` | `String` | -
`@logActivity` | `Boolean` | -
`@logoutPath` | `String` | Set the provider logout path
`@maxChunkSize` | `Number (int)` | -
`@maxHeaderSize` | `Number (int)` | -
`@maxInitialLineLength` | `Number (int)` | -
`@maxPoolSize` | `Number (int)` | -
`@maxRedirects` | `Number (int)` | -
`@maxWaitQueueSize` | `Number (int)` | -
`@maxWebsocketFrameSize` | `Number (int)` | -
`@maxWebsocketMessageSize` | `Number (int)` | -
`@metricsName` | `String` | -
`@openSslEngineOptions` | `OpenSSLEngineOptions` | -
`@pemKeyCertOptions` | `PemKeyCertOptions` | -
`@pemTrustOptions` | `PemTrustOptions` | -
`@pfxKeyCertOptions` | `PfxOptions` | -
`@pfxTrustOptions` | `PfxOptions` | -
`@pipelining` | `Boolean` | -
`@pipeliningLimit` | `Number (int)` | -
`@poolCleanerPeriod` | `Number (int)` | -
`@protocolVersion` | `HttpVersion` | -
`@proxyOptions` | `ProxyOptions` | -
`@pubSecKeys` | `Array of PubSecKeyOptions` | The provider PubSec key options
`@receiveBufferSize` | `Number (int)` | -
`@reuseAddress` | `Boolean` | -
`@reusePort` | `Boolean` | -
`@revocationPath` | `String` | Set the Oauth2 revocation resource path. e.g.: /oauth/revoke
`@scopeSeparator` | `String` | Set the provider scope separator
`@sendBufferSize` | `Number (int)` | -
`@sendUnmaskedFrames` | `Boolean` | -
`@site` | `String` | Root URL for the provider
`@soLinger` | `Number (int)` | -
`@ssl` | `Boolean` | -
`@tcpCork` | `Boolean` | -
`@tcpFastOpen` | `Boolean` | -
`@tcpKeepAlive` | `Boolean` | -
`@tcpNoDelay` | `Boolean` | -
`@tcpQuickAck` | `Boolean` | -
`@tokenPath` | `String` | Get the Oauth2 token resource path. e.g.: /oauth/token
`@trafficClass` | `Number (int)` | -
`@trustAll` | `Boolean` | -
`@trustStoreOptions` | `JksOptions` | -
`@tryUseCompression` | `Boolean` | -
`@tryUsePerFrameWebsocketCompression` | `Boolean` | -
`@tryUsePerMessageWebsocketCompression` | `Boolean` | -
`@useAlpn` | `Boolean` | -
`@useBasicAuthorizationHeader` | `Boolean` | Flag to use HTTP basic auth header with client id, client secret.
`@usePooledBuffers` | `Boolean` | -
`@userAgent` | `String` | Set a custom user agent to use when communicating to a provider
`@userInfoParameters` | `Json object` | Set custom parameters to be sent during the userInfo resource request
`@userInfoPath` | `String` | Set the provider userInfo resource path
`@validateIssuer` | `Boolean` | -
`@verifyHost` | `Boolean` | -
`@websocketCompressionAllowClientNoContext` | `Boolean` | -
`@websocketCompressionLevel` | `Number (int)` | -
`@websocketCompressionRequestServerNoContext` | `Boolean` | -