## Uses of Interface
io.vertx.ext.auth.authentication.Credentials

- Packages that use Credentials
  Package | Description
  --- | ---
  io.vertx.ext.auth.audit |
  io.vertx.ext.auth.authentication |
  io.vertx.ext.auth.htdigest |
  io.vertx.ext.auth.oauth2 |
  io.vertx.ext.auth.otp |
  io.vertx.ext.auth.webauthn4j |
  io.vertx.ext.web.client |
  io.vertx.reactivex.ext.auth.audit |
  io.vertx.reactivex.ext.auth.authentication |
  io.vertx.reactivex.ext.web.client |
  io.vertx.rxjava3.ext.auth.audit |
  io.vertx.rxjava3.ext.auth.authentication |
  io.vertx.rxjava3.ext.web.client |

- - ### Uses of Credentials in io.vertx.ext.auth.audit

    Methods in io.vertx.ext.auth.audit with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `SecurityAudit` | SecurityAudit.`credentials​(Credentials credentials)` |

  - ### Uses of Credentials in io.vertx.ext.auth.authentication

    Classes in io.vertx.ext.auth.authentication that implement Credentials
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TokenCredentials` | Credentials used by any `AuthenticationProvider` that requires Tokens, such as OAuth2 or JWT to perform its authentication
    `class` | `UsernamePasswordCredentials` | Credentials used by any `AuthenticationProvider` that requires tokens, for example JWT, Oauth2, OpenId Connect

    Methods in io.vertx.ext.auth.authentication that return Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `default Credentials` | Credentials.`applyHttpChallenge​(String challenge)` | Applies the HTTP Authorization challenge to this Credential instance.
    `default Credentials` | Credentials.`applyHttpChallenge​(String challenge, HttpMethod method, String uri)` | Applies the HTTP Authorization challenge to this Credential instance.
    `default Credentials` | Credentials.`applyHttpChallenge​(String challenge, HttpMethod method, String uri, Integer nc, String cnonce)` | Applies the HTTP Authorization challenge to this Credential instance.

    Methods in io.vertx.ext.auth.authentication with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<User>` | AuthenticationProvider.`authenticate​(Credentials credentials)` | Authenticate a user.

  - ### Uses of Credentials in io.vertx.ext.auth.htdigest

    Classes in io.vertx.ext.auth.htdigest that implement Credentials
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HtdigestCredentials` | Credentials specific to the `HtdigestAuth` authentication provider

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

    Classes in io.vertx.ext.auth.oauth2 that implement Credentials
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `Oauth2Credentials` | Credentials specific to the `OAuth2Auth` provider

  - ### Uses of Credentials in io.vertx.ext.auth.otp

    Classes in io.vertx.ext.auth.otp that implement Credentials
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `OtpCredentials` | Credentials for `HotpAuth` or `TotpAuth` authentication providers.

  - ### Uses of Credentials in io.vertx.ext.auth.webauthn4j

    Classes in io.vertx.ext.auth.webauthn4j that implement Credentials
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `WebAuthn4JCredentials` |

  - ### Uses of Credentials in io.vertx.ext.web.client

    Methods in io.vertx.ext.web.client with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpRequest<T>` | HttpRequest.`authentication​(Credentials credentials)` | Configure the request to perform HTTP Authentication.
    `OAuth2WebClient` | OAuth2WebClient.`withCredentials​(Credentials credentials)` | Mark that request should be dispatched with authentication obtained from passed `OAuth2Auth` provider

  - ### Uses of Credentials in io.vertx.reactivex.ext.auth.audit

    Methods in io.vertx.reactivex.ext.auth.audit with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `SecurityAudit` | SecurityAudit.`credentials​(Credentials credentials)` |

  - ### Uses of Credentials in io.vertx.reactivex.ext.auth.authentication

    Methods in io.vertx.reactivex.ext.auth.authentication with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `Future<User>` | AuthenticationProvider.`authenticate​(Credentials credentials)` | Authenticate a user.
    `Single<User>` | AuthenticationProvider.`rxAuthenticate​(Credentials credentials)` | Authenticate a user.

  - ### Uses of Credentials in io.vertx.reactivex.ext.web.client

    Methods in io.vertx.reactivex.ext.web.client with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpRequest<T>` | HttpRequest.`authentication​(Credentials credentials)` | Configure the request to perform HTTP Authentication.
    `OAuth2WebClient` | OAuth2WebClient.`withCredentials​(Credentials credentials)` | Mark that request should be dispatched with authentication obtained from passed `OAuth2Auth` provider

  - ### Uses of Credentials in io.vertx.rxjava3.ext.auth.audit

    Methods in io.vertx.rxjava3.ext.auth.audit with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `SecurityAudit` | SecurityAudit.`credentials​(Credentials credentials)` |

  - ### Uses of Credentials in io.vertx.rxjava3.ext.auth.authentication

    Methods in io.vertx.rxjava3.ext.auth.authentication with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `Single<User>` | AuthenticationProvider.`authenticate​(Credentials credentials)` | Authenticate a user.
    `Single<User>` | AuthenticationProvider.`rxAuthenticate​(Credentials credentials)` | Authenticate a user.

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

    Methods in io.vertx.rxjava3.ext.web.client with parameters of type Credentials
    Modifier and Type | Method | Description
    --- | --- | ---
    `HttpRequest<T>` | HttpRequest.`authentication​(Credentials credentials)` | Configure the request to perform HTTP Authentication.
    `OAuth2WebClient` | OAuth2WebClient.`withCredentials​(Credentials credentials)` | Mark that request should be dispatched with authentication obtained from passed `OAuth2Auth` provider