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

- Packages that use OAuth2ClientOptions
  Package | Description
  --- | ---
  io.vertx.ext.auth.oauth2 |
  io.vertx.ext.auth.oauth2.providers |
  io.vertx.ext.auth.oauth2.rbac |
  io.vertx.reactivex.ext.auth.oauth2 |
  io.vertx.reactivex.ext.auth.oauth2.providers |
  io.vertx.reactivex.ext.auth.oauth2.rbac |
  io.vertx.rxjava.ext.auth.oauth2 |
  io.vertx.rxjava.ext.auth.oauth2.providers |
  io.vertx.rxjava.ext.auth.oauth2.rbac |

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

    Methods in io.vertx.ext.auth.oauth2 that return OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `OAuth2ClientOptions` | OAuth2ClientOptions.`addPubSecKey(PubSecKeyOptions pubSecKey)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setAuthorizationPath(String authorizationPath)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setClientID(String clientID)` Set the provider client id
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setClientSecret(String clientSecret)` Set the provider client secret
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setClientSecretParameterName(String clientSecretParameterName)` Override the HTTP form field name for client secret
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setExtraParameters(JsonObject extraParams)` Set extra parameters to be sent to the provider on each request
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setFlow(OAuth2FlowType flow)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setHeaders(JsonObject headers)` Set custom headers to be sent with every request to the provider
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setIntrospectionPath(String introspectionPath)` Set the provider token introspection resource path
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setJwkPath(String jwkPath)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setJWTOptions(io.vertx.ext.jwt.JWTOptions jwtOptions)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setLogoutPath(String logoutPath)` Set the provider logout path
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setPubSecKeys(List<PubSecKeyOptions> pubSecKeys)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setRevocationPath(String revocationPath)` Set the Oauth2 revocation resource path.
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setScopeSeparator(String scopeSeparator)` Set the provider scope separator
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setSite(String site)` Root URL for the provider
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setTokenPath(String tokenPath)`
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setUseBasicAuthorizationHeader(boolean useBasicAuthorizationHeader)` Flag to use HTTP basic auth header with client id, client secret.
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setUserAgent(String userAgent)` Set a custom user agent to use when communicating to a provider
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setUserInfoParameters(JsonObject userInfoParams)` Set custom parameters to be sent during the userInfo resource request
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setUserInfoPath(String userInfoPath)` Set the provider userInfo resource path
    `OAuth2ClientOptions` | OAuth2ClientOptions.`setValidateIssuer(boolean validateIssuer)`

    Methods in io.vertx.ext.auth.oauth2 with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2Auth` | OAuth2Auth.`create(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2 auth provider
    `static OAuth2Auth` | OAuth2Auth.`create(Vertx vertx, OAuth2FlowType flow, OAuth2ClientOptions config)` Deprecated. the flow configuration should be passed in the config object
    `static void` | OAuth2ClientOptionsConverter.`fromJson(Iterable<Map.Entry<String,Object>> json, OAuth2ClientOptions obj)`
    `static void` | OAuth2ClientOptionsConverter.`toJson(OAuth2ClientOptions obj, JsonObject json)`
    `static void` | OAuth2ClientOptionsConverter.`toJson(OAuth2ClientOptions obj, Map<String,Object> json)`

    Constructors in io.vertx.ext.auth.oauth2 with parameters of type OAuth2ClientOptions
    Constructor and Description
    `OAuth2ClientOptions(OAuth2ClientOptions other)` Copy constructor

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

    Methods in io.vertx.ext.auth.oauth2.providers with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static void` | SalesforceAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | GoogleAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | AzureADAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | OpenIDConnectAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | KeycloakAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.

  - ### Uses of OAuth2ClientOptions in io.vertx.ext.auth.oauth2.rbac

    Methods in io.vertx.ext.auth.oauth2.rbac with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2RBAC` | KeycloakRBAC.`create(OAuth2ClientOptions options)` Factory method to create a RBAC handler for tokens adhering to the Keycloak token format.

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

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

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

    Methods in io.vertx.reactivex.ext.auth.oauth2.providers with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static void` | SalesforceAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | GoogleAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | AzureADAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | OpenIDConnectAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | KeycloakAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | SalesforceAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | GoogleAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AzureADAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | OpenIDConnectAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | KeycloakAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.

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

    Methods in io.vertx.reactivex.ext.auth.oauth2.rbac with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2RBAC` | KeycloakRBAC.`create(OAuth2ClientOptions options)` Factory method to create a RBAC handler for tokens adhering to the Keycloak token format.

  - ### Uses of OAuth2ClientOptions in io.vertx.rxjava.ext.auth.oauth2

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

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

    Methods in io.vertx.rxjava.ext.auth.oauth2.providers with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static void` | SalesforceAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | GoogleAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | AzureADAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | OpenIDConnectAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static void` | KeycloakAuth.`discover(Vertx vertx, OAuth2ClientOptions config, Handler<AsyncResult<OAuth2Auth>> handler)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Observable<OAuth2Auth>` | SalesforceAuth.`discoverObservable(Vertx vertx, OAuth2ClientOptions config)` Deprecated. use `SalesforceAuth.rxDiscover(io.vertx.rxjava.core.Vertx, io.vertx.ext.auth.oauth2.OAuth2ClientOptions)` instead
    `static Observable<OAuth2Auth>` | GoogleAuth.`discoverObservable(Vertx vertx, OAuth2ClientOptions config)` Deprecated. use `GoogleAuth.rxDiscover(io.vertx.rxjava.core.Vertx, io.vertx.ext.auth.oauth2.OAuth2ClientOptions)` instead
    `static Observable<OAuth2Auth>` | AzureADAuth.`discoverObservable(Vertx vertx, OAuth2ClientOptions config)` Deprecated. use `AzureADAuth.rxDiscover(io.vertx.rxjava.core.Vertx, io.vertx.ext.auth.oauth2.OAuth2ClientOptions)` instead
    `static Observable<OAuth2Auth>` | OpenIDConnectAuth.`discoverObservable(Vertx vertx, OAuth2ClientOptions config)` Deprecated. use `OpenIDConnectAuth.rxDiscover(io.vertx.rxjava.core.Vertx, io.vertx.ext.auth.oauth2.OAuth2ClientOptions)` instead
    `static Observable<OAuth2Auth>` | KeycloakAuth.`discoverObservable(Vertx vertx, OAuth2ClientOptions config)` Deprecated. use `KeycloakAuth.rxDiscover(io.vertx.rxjava.core.Vertx, io.vertx.ext.auth.oauth2.OAuth2ClientOptions)` instead
    `static Single<OAuth2Auth>` | SalesforceAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | GoogleAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | AzureADAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | OpenIDConnectAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.
    `static Single<OAuth2Auth>` | KeycloakAuth.`rxDiscover(Vertx vertx, OAuth2ClientOptions config)` Create a OAuth2Auth provider for OpenID Connect Discovery.

  - ### Uses of OAuth2ClientOptions in io.vertx.rxjava.ext.auth.oauth2.rbac

    Methods in io.vertx.rxjava.ext.auth.oauth2.rbac with parameters of type OAuth2ClientOptions
    Modifier and Type | Method and Description
    --- | ---
    `static OAuth2RBAC` | KeycloakRBAC.`create(OAuth2ClientOptions options)` Factory method to create a RBAC handler for tokens adhering to the Keycloak token format.

Copyright © 2019 Eclipse. All rights reserved.