## Uses of Class
io.vertx.ext.auth.oauth2.OAuth2Options

- Packages that use OAuth2Options
  Package | Description
  --- | ---
  io.vertx.ext.auth.oauth2 |
  io.vertx.ext.auth.oauth2.providers |
  io.vertx.reactivex.ext.auth.oauth2 |
  io.vertx.reactivex.ext.auth.oauth2.providers |
  io.vertx.rxjava3.ext.auth.oauth2 |
  io.vertx.rxjava3.ext.auth.oauth2.providers |

- - ### Uses of OAuth2Options in io.vertx.ext.auth.oauth2

    Methods in io.vertx.ext.auth.oauth2 that return OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `OAuth2Options` | OAuth2Options.`addJwk​(JsonObject jwk)` | Adds a local JWKs
    `OAuth2Options` | OAuth2Options.`addPubSecKey​(PubSecKeyOptions pubSecKey)` |
    `OAuth2Options` | OAuth2Options.`addSupportedGrantType​(String supportedGrantType)` |
    `OAuth2Options` | OAuth2Options.`setAuthorizationPath​(String authorizationPath)` |
    `OAuth2Options` | OAuth2Options.`setClientAssertion​(String clientAssertion)` |
    `OAuth2Options` | OAuth2Options.`setClientAssertionType​(String clientAssertionType)` |
    `OAuth2Options` | OAuth2Options.`setClientId​(String clientId)` | Set the provider client id
    `OAuth2Options` | OAuth2Options.`setClientSecret​(String clientSecret)` | Set the provider client secret
    `OAuth2Options` | OAuth2Options.`setExtraParameters​(JsonObject extraParams)` | Set extra parameters to be sent to the provider on each request
    `OAuth2Options` | OAuth2Options.`setHeaders​(JsonObject headers)` | Set custom headers to be sent with every request to the provider
    `OAuth2Options` | OAuth2Options.`setHttpClientOptions​(HttpClientOptions httpClientOptions)` |
    `OAuth2Options` | OAuth2Options.`setIntrospectionPath​(String introspectionPath)` | Set the provider token introspection resource path
    `OAuth2Options` | OAuth2Options.`setJwkPath​(String jwkPath)` |
    `OAuth2Options` | OAuth2Options.`setJwks​(List<JsonObject> jwks)` | Sets the initial local JWKs
    `OAuth2Options` | OAuth2Options.`setJWTOptions​(JWTOptions jwtOptions)` |
    `OAuth2Options` | OAuth2Options.`setLogoutPath​(String logoutPath)` | Set the provider logout path
    `OAuth2Options` | OAuth2Options.`setPubSecKeys​(List<PubSecKeyOptions> pubSecKeys)` |
    `OAuth2Options` | OAuth2Options.`setRevocationPath​(String revocationPath)` | Set the Oauth2 revocation resource path. e.g.: /oauth/revoke
    `OAuth2Options` | OAuth2Options.`setScopeSeparator​(String scopeSeparator)` | Set the provider scope separator
    `OAuth2Options` | OAuth2Options.`setSite​(String site)` | Root URL for the provider without trailing slashes
    `OAuth2Options` | OAuth2Options.`setSupportedGrantTypes​(List<String> supportedGrantTypes)` |
    `OAuth2Options` | OAuth2Options.`setTenant​(String tenant)` | Sets an optional tenant.
    `OAuth2Options` | OAuth2Options.`setTokenPath​(String tokenPath)` |
    `OAuth2Options` | OAuth2Options.`setUseBasicAuthorization​(boolean useBasicAuthorization)` |
    `OAuth2Options` | OAuth2Options.`setUserAgent​(String userAgent)` | Set a custom user agent to use when communicating to a provider
    `OAuth2Options` | OAuth2Options.`setUserInfoParameters​(JsonObject userInfoParams)` | Set custom parameters to be sent during the userInfo resource request
    `OAuth2Options` | OAuth2Options.`setUserInfoPath​(String userInfoPath)` | Set the provider userInfo resource path
    `OAuth2Options` | OAuth2Options.`setValidateIssuer​(boolean validateIssuer)` |

    Methods in io.vertx.ext.auth.oauth2 with parameters of type OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2Auth` | OAuth2Auth.`create​(Vertx vertx, OAuth2Options config)` | Create a OAuth2 auth provider

    Constructors in io.vertx.ext.auth.oauth2 with parameters of type OAuth2Options
    Constructor | Description
    --- | ---
    `OAuth2Options​(OAuth2Options other)` | Copy constructor

  - ### Uses of OAuth2Options in io.vertx.ext.auth.oauth2.providers

    Methods in io.vertx.ext.auth.oauth2.providers with parameters of type OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<OAuth2Auth>` | AmazonCognitoAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | AppleIdAuth.`discover​(Vertx vertx, PubSecKeyOptions privateKey, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | AzureADAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | GoogleAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | IBMCloudAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | KeycloakAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | OpenIDConnectAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | SalesforceAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.

  - ### Uses of OAuth2Options in io.vertx.reactivex.ext.auth.oauth2

    Methods in io.vertx.reactivex.ext.auth.oauth2 with parameters of type OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2Auth` | OAuth2Auth.`create​(Vertx vertx, OAuth2Options config)` | Create a OAuth2 auth provider

  - ### Uses of OAuth2Options in io.vertx.reactivex.ext.auth.oauth2.providers

    Methods in io.vertx.reactivex.ext.auth.oauth2.providers with parameters of type OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Future<OAuth2Auth>` | AmazonCognitoAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | AppleIdAuth.`discover​(Vertx vertx, PubSecKeyOptions privateKey, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | AzureADAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | GoogleAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | IBMCloudAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | KeycloakAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | OpenIDConnectAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Future<OAuth2Auth>` | SalesforceAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AmazonCognitoAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AppleIdAuth.`rxDiscover​(Vertx vertx, PubSecKeyOptions privateKey, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AzureADAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | GoogleAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | IBMCloudAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | KeycloakAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | OpenIDConnectAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | SalesforceAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.

  - ### Uses of OAuth2Options in io.vertx.rxjava3.ext.auth.oauth2

    Methods in io.vertx.rxjava3.ext.auth.oauth2 with parameters of type OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2Auth` | OAuth2Auth.`create​(Vertx vertx, OAuth2Options config)` | Create a OAuth2 auth provider

  - ### Uses of OAuth2Options in io.vertx.rxjava3.ext.auth.oauth2.providers

    Methods in io.vertx.rxjava3.ext.auth.oauth2.providers with parameters of type OAuth2Options
    Modifier and Type | Method | Description
    --- | --- | ---
    `static Single<OAuth2Auth>` | AmazonCognitoAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AppleIdAuth.`discover​(Vertx vertx, PubSecKeyOptions privateKey, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AzureADAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | GoogleAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | IBMCloudAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | KeycloakAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | OpenIDConnectAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | SalesforceAuth.`discover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AmazonCognitoAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AppleIdAuth.`rxDiscover​(Vertx vertx, PubSecKeyOptions privateKey, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AzureADAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | GoogleAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | IBMCloudAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | KeycloakAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | OpenIDConnectAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | SalesforceAuth.`rxDiscover​(Vertx vertx, OAuth2Options config)` | Create a OAuth2Auth provider for OpenID Connect Discovery.