## Uses of Interface
io.vertx.ext.web.handler.OAuth2AuthHandler

- Packages that use OAuth2AuthHandler
  Package | Description
  --- | ---
  io.vertx.ext.web.handler |
  io.vertx.ext.web.openapi.router |
  io.vertx.reactivex.ext.web.handler |
  io.vertx.rxjava3.ext.web.handler |

- - ### Uses of OAuth2AuthHandler in io.vertx.ext.web.handler

    Methods in io.vertx.ext.web.handler that return OAuth2AuthHandler
    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.
    `OAuth2AuthHandler` | OAuth2AuthHandler.`extraParams​(JsonObject extraParams)` | Extra parameters needed to be passed while requesting a token.
    `OAuth2AuthHandler` | OAuth2AuthHandler.`pkceVerifierLength​(int length)` | PKCE (RFC 7636) is an extension to the Authorization Code flow to prevent several attacks and to be able to securely perform the OAuth exchange from public clients.
    `OAuth2AuthHandler` | OAuth2AuthHandler.`prompt​(String prompt)` | Indicates the type of user interaction that is required.
    `OAuth2AuthHandler` | OAuth2AuthHandler.`setupCallback​(Route route)` | add the callback handler to a given route.
    `OAuth2AuthHandler` | OAuth2AuthHandler.`withScope​(String scope)` | Return a new instance with the internal state copied from the caller but the scopes to be requested during a token request are unique to the instance.
    `OAuth2AuthHandler` | OAuth2AuthHandler.`withScopes​(List<String> scopes)` | Return a new instance with the internal state copied from the caller but the scopes to be requested during a token request are unique to the instance.

  - ### Uses of OAuth2AuthHandler in io.vertx.ext.web.openapi.router

    Method parameters in io.vertx.ext.web.openapi.router with type arguments of type OAuth2AuthHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `RouterBuilder` | Security.`oauth2Handler​(String callback, java.util.function.Function<SecurityScheme,​OAuth2AuthHandler> factory)` | Configure the `OAuth2AuthHandler` to be used when creating the router.
    `default RouterBuilder` | Security.`oauth2Handler​(java.util.function.Function<SecurityScheme,​OAuth2AuthHandler> factory)` | Configure the `OAuth2AuthHandler` to be used when creating the router.
    `Future<RouterBuilder>` | Security.`openIdConnectHandler​(String callback, java.util.function.Function<String,​Future<OAuth2AuthHandler>> factory)` | Configure the `OAuth2AuthHandler` to be used when creating the router.
    `default Future<RouterBuilder>` | Security.`openIdConnectHandler​(java.util.function.Function<String,​Future<OAuth2AuthHandler>> factory)` | Configure the `OAuth2AuthHandler` to be used when creating the router.

  - ### Uses of OAuth2AuthHandler in io.vertx.reactivex.ext.web.handler

    Methods in io.vertx.reactivex.ext.web.handler that return OAuth2AuthHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`getDelegate()` |

    Methods in io.vertx.reactivex.ext.web.handler with parameters of type OAuth2AuthHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2AuthHandler` | OAuth2AuthHandler.`newInstance​(OAuth2AuthHandler arg)` |

    Constructors in io.vertx.reactivex.ext.web.handler with parameters of type OAuth2AuthHandler
    Constructor | Description
    --- | ---
    `OAuth2AuthHandler​(OAuth2AuthHandler delegate)` |

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

    Methods in io.vertx.rxjava3.ext.web.handler that return OAuth2AuthHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `OAuth2AuthHandler` | OAuth2AuthHandler.`getDelegate()` |

    Methods in io.vertx.rxjava3.ext.web.handler with parameters of type OAuth2AuthHandler
    Modifier and Type | Method | Description
    --- | --- | ---
    `static OAuth2AuthHandler` | OAuth2AuthHandler.`newInstance​(OAuth2AuthHandler arg)` |

    Constructors in io.vertx.rxjava3.ext.web.handler with parameters of type OAuth2AuthHandler
    Constructor | Description
    --- | ---
    `OAuth2AuthHandler​(OAuth2AuthHandler delegate)` |