# Package io.vertx.ext.auth.authentication

- Interface Summary
  Interface | Description
  --- | ---
  AuthenticationProvider | User-facing interface for authenticating users.
  Credentials | Abstract representation of a Credentials object.

- Class Summary
  Class | Description
  --- | ---
  TokenCredentials | Credentials used by any `AuthenticationProvider` that requires Tokens, such as OAuth2 or JWT to perform its authentication
  TokenCredentialsConverter | Converter and mapper for `TokenCredentials`.
  UsernamePasswordCredentials | Credentials used by any `AuthenticationProvider` that requires tokens, for example JWT, Oauth2, OpenId Connect
  UsernamePasswordCredentialsConverter | Converter and mapper for `UsernamePasswordCredentials`.

- Exception Summary
  Exception | Description
  --- | ---
  CredentialValidationException | Signals that the validation of the `Credentials` implementation is not valid.