## Uses of Class
io.vertx.rxjava3.ext.auth.oauth2.OAuth2Auth

- Packages that use OAuth2Auth
  Package | Description
  --- | ---
  io.vertx.rxjava3.ext.auth.oauth2 |
  io.vertx.rxjava3.ext.auth.oauth2.providers |
  io.vertx.rxjava3.ext.web.client |
  io.vertx.rxjava3.ext.web.handler |

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

    Fields in io.vertx.rxjava3.ext.auth.oauth2 with type parameters of type OAuth2Auth
    Modifier and Type | Field | Description
    --- | --- | ---
    `static io.vertx.lang.rx.TypeArg<OAuth2Auth>` | OAuth2Auth.`__TYPE_ARG` |

    Methods in io.vertx.rxjava3.ext.auth.oauth2 that return OAuth2Auth
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2Auth` | OAuth2Auth.`create​(Vertx vertx)` | Create a OAuth2 auth provider.
    `static OAuth2Auth` | OAuth2Auth.`create​(Vertx vertx, OAuth2Options config)` | Create a OAuth2 auth provider
    `OAuth2Auth` | OAuth2Auth.`missingKeyHandler​(Handler<String> handler)` | Handled to be called when a key (mentioned on a JWT) is missing from the current config.
    `static OAuth2Auth` | OAuth2Auth.`newInstance​(OAuth2Auth arg)` |

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

    Methods in io.vertx.rxjava3.ext.auth.oauth2.providers that return OAuth2Auth
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2Auth` | AmazonCognitoAuth.`create​(Vertx vertx, String region, String clientId, String clientSecret, String guid)` | Create a OAuth2Auth provider for Amazon Cognito
    `static OAuth2Auth` | AmazonCognitoAuth.`create​(Vertx vertx, String region, String clientId, String clientSecret, String userPoolId, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Amazon Cognito
    `static OAuth2Auth` | AppleIdAuth.`create​(Vertx vertx, String clientId, String teamId, PubSecKeyOptions privateKey)` | Create a OAuth2Auth provider for Apple
    `static OAuth2Auth` | AppleIdAuth.`create​(Vertx vertx, String clientId, String teamId, PubSecKeyOptions privateKey, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Apple
    `static OAuth2Auth` | AzureADAuth.`create​(Vertx vertx, String clientId, String clientSecret, String guid)` | Create a OAuth2Auth provider for Microsoft Azure Active Directory
    `static OAuth2Auth` | AzureADAuth.`create​(Vertx vertx, String clientId, String clientSecret, String guid, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Microsoft Azure Active Directory
    `static OAuth2Auth` | BoxAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for App.net
    `static OAuth2Auth` | BoxAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for App.net
    `static OAuth2Auth` | CloudFoundryAuth.`create​(Vertx vertx, String clientId, String clientSecret, String uuaURL)` | Create a OAuth2Auth provider for CloudFoundry UAA
    `static OAuth2Auth` | CloudFoundryAuth.`create​(Vertx vertx, String clientId, String clientSecret, String uuaURL, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for CloudFoundry UAA
    `static OAuth2Auth` | DropboxAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Dropbox
    `static OAuth2Auth` | DropboxAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Dropbox
    `static OAuth2Auth` | FacebookAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Facebook
    `static OAuth2Auth` | FacebookAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Facebook
    `static OAuth2Auth` | FoursquareAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Foursquare
    `static OAuth2Auth` | FoursquareAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Foursquare
    `static OAuth2Auth` | GiteeAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Gitee
    `static OAuth2Auth` | GiteeAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Gitee
    `static OAuth2Auth` | GithubAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Github
    `static OAuth2Auth` | GithubAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Github
    `static OAuth2Auth` | GitLabAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for GitLab.com.
    `static OAuth2Auth` | GitLabAuth.`create​(Vertx vertx, String site, String clientId, String clientSecret)` | Create a OAuth2Auth provider for GitLab.
    `static OAuth2Auth` | GitLabAuth.`create​(Vertx vertx, String site, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for GitLab.
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, JsonObject serviceAccountJson)` | Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, JsonObject serviceAccountJson, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Google Service Account (Server to Server)
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Google
    `static OAuth2Auth` | GoogleAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Google
    `static OAuth2Auth` | HerokuAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Heroku
    `static OAuth2Auth` | HerokuAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Heroku
    `static OAuth2Auth` | IBMCloudAuth.`create​(Vertx vertx, String region, String clientId, String clientSecret, String guid)` | Create a OAuth2Auth provider for IBM Cloud
    `static OAuth2Auth` | IBMCloudAuth.`create​(Vertx vertx, String region, String clientId, String clientSecret, String guid, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for IBM Cloud
    `static OAuth2Auth` | InstagramAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Instagram
    `static OAuth2Auth` | InstagramAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Instagram
    `static OAuth2Auth` | KeycloakAuth.`create​(Vertx vertx, JsonObject config)` | Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create​(Vertx vertx, JsonObject config, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create​(Vertx vertx, OAuth2FlowType flow, JsonObject config)` | Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | KeycloakAuth.`create​(Vertx vertx, OAuth2FlowType flow, JsonObject config, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Keycloak
    `static OAuth2Auth` | LinkedInAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for LinkedIn
    `static OAuth2Auth` | LinkedInAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for LinkedIn
    `static OAuth2Auth` | LiveAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for live.com
    `static OAuth2Auth` | LiveAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for live.com
    `static OAuth2Auth` | MailchimpAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Mailchimp
    `static OAuth2Auth` | MailchimpAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Mailchimp
    `static OAuth2Auth` | SalesforceAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Salesforce
    `static OAuth2Auth` | SalesforceAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Salesforce
    `static OAuth2Auth` | ShopifyAuth.`create​(Vertx vertx, String clientId, String clientSecret, String shop)` | Create a OAuth2Auth provider for Shopify
    `static OAuth2Auth` | ShopifyAuth.`create​(Vertx vertx, String clientId, String clientSecret, String shop, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Shopify
    `static OAuth2Auth` | SoundcloudAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for SoundCloud
    `static OAuth2Auth` | SoundcloudAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for SoundCloud
    `static OAuth2Auth` | StripeAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Stripe
    `static OAuth2Auth` | StripeAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Stripe
    `static OAuth2Auth` | TwitterAuth.`create​(Vertx vertx, String clientId, String clientSecret)` | Create a OAuth2Auth provider for Twitter
    `static OAuth2Auth` | TwitterAuth.`create​(Vertx vertx, String clientId, String clientSecret, HttpClientOptions httpClientOptions)` | Create a OAuth2Auth provider for Twitter

    Methods in io.vertx.rxjava3.ext.auth.oauth2.providers that return types with arguments of type OAuth2Auth
    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.

  - ### Uses of OAuth2Auth in io.vertx.rxjava3.ext.web.client

    Methods in io.vertx.rxjava3.ext.web.client with parameters of type OAuth2Auth
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2WebClient` | OAuth2WebClient.`create​(WebClient webClient, OAuth2Auth oAuth2Auth)` | Create a session aware web client using the provided `webClient` instance.
    `static OAuth2WebClient` | OAuth2WebClient.`create​(WebClient webClient, OAuth2Auth oAuth2Auth, OAuth2WebClientOptions options)` | Create a session aware web client using the provided `webClient` instance.

  - ### Uses of OAuth2Auth in io.vertx.rxjava3.ext.web.handler

    Methods in io.vertx.rxjava3.ext.web.handler with parameters of type OAuth2Auth
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2AuthHandler` | OAuth2AuthHandler.`create​(Vertx vertx, OAuth2Auth authProvider)` | Create a OAuth2 auth handler without host pinning.Most providers will not look to the redirect url but always redirect to the preconfigured callback.
    `static OAuth2AuthHandler` | OAuth2AuthHandler.`create​(Vertx vertx, OAuth2Auth authProvider, String callbackURL)` | Create a OAuth2 auth handler with host pinning.