# Package io.vertx.ext.auth

- Interface Summary
  Interface | Description
  --- | ---
  AuthOptions | Deprecated do not use this interface to create a provider, use the provider specific factory.
  AuthProvider | Deprecated This interface was quite opionated.
  ChainAuth | Chain several authentication providers as if they were one.
  HashingAlgorithm | Hashing Algorithm.
  HashingStrategy | Hashing Strategy manager.
  User | Represents an authenticates User and contains operations to authorise the user.
  VertxContextPRNG | A secure non blocking random number generator isolated to the current context.

- Class Summary
  Class | Description
  --- | ---
  AbstractUser | Deprecated All user objects should be created using `User.create(JsonObject)`.
  HashString | Utility class to encode/decode hashed strings to be stored on a persistent storage.
  JWTOptions |
  JWTOptionsConverter | Converter and mapper for `JWTOptions`.
  KeyStoreOptions | Options describing how an JWT KeyStore should behave.
  KeyStoreOptionsConverter | Converter and mapper for `KeyStoreOptions`.
  PRNG | Wrapper around secure random that periodically seeds the PRNG with new entropy.
  PubSecKeyOptions | Options describing Key stored in PEM format.
  PubSecKeyOptionsConverter | Converter and mapper for `PubSecKeyOptions`.

- Exception Summary
  Exception | Description
  --- | ---
  NoSuchKeyIdException | No such KeyId exception is thrown when a JWT with a well known "kid" does not find a matching "kid" in the crypto list.

Copyright © 2020 Eclipse. All rights reserved.