# Uses of Package
com.holonplatform.auth

- Packages that use com.holonplatform.auth
  Package | Description
  --- | ---
  com.holonplatform.auth |
  com.holonplatform.auth.exceptions |
  com.holonplatform.auth.jwt |
  com.holonplatform.auth.token |

- Classes in com.holonplatform.auth used by com.holonplatform.auth
  Class and Description
  Account Provides account informations for authentication and authorization.
  Account.AccountProvider Provider which can be used to load `Account` data.
  Account.Builder Builder to create `Account` instances.
  AuthContext Represents current authentication/authorization context, typically bound to an application session or a service request.
  Authentication Represents an authenticated principal (for example a user) using `Authenticator.authenticate(AuthenticationToken)`.
  Authentication.AuthenticationListener Listener to handle authentication events.
  Authentication.AuthenticationNotifier Supports `Authentication.AuthenticationListener` registration.
  Authentication.Builder Builder to create `Authentication` instances.
  AuthenticationToken Represents the token for an authentication request, to be processed by `Authenticator.authenticate(AuthenticationToken)` to obtain a valid `Authentication` for a principal (for example a user).
  AuthenticationToken.AuthenticationTokenResolver Resolver to obtain an `AuthenticationToken` from an authentication request using a generic `Message`.
  Authenticator Authenticator is responsible for authenticating accounts using an `AuthenticationToken`.
  Authenticator.MessageAuthenticator Authenticator which support authentication using generic authentication request `Message`s.
  Authorizer Authorizer is responsible for `Authentication` authorization control using `permissions`.
  Credentials Interface to represent credential data (such a passwords or account keys)
  Credentials.Builder Builder to create `Credentials` instances.
  Credentials.Encoder Builder to encode credentials using hash for secure storing.
  CredentialsContainer Interface implemented by classes which provides credentials data
  CredentialsContainer.CredentialsMatcher This interface represents classes able to determine if provided credentials matches account's stored credentials.
  Permission Represents a generic permission granted to a principal in authorization context and associated to an `Authentication` object.
  Realm A Realm represents a security abstraction providing operations for principals authentication (for example login a user relying on user accounts informations) and authorization (permission check against principal grants stored in this realm).
  Realm.Builder Builder to create `Realm` instances.

- Classes in com.holonplatform.auth used by com.holonplatform.auth.exceptions
  Class and Description
  AuthenticationError `ErrorResponse` extensions for authentication errors.

- Classes in com.holonplatform.auth used by com.holonplatform.auth.jwt
  Class and Description
  Authentication Represents an authenticated principal (for example a user) using `Authenticator.authenticate(AuthenticationToken)`.
  Authenticator Authenticator is responsible for authenticating accounts using an `AuthenticationToken`.

- Classes in com.holonplatform.auth used by com.holonplatform.auth.token
  Class and Description
  AuthenticationToken Represents the token for an authentication request, to be processed by `Authenticator.authenticate(AuthenticationToken)` to obtain a valid `Authentication` for a principal (for example a user).
  CredentialsContainer Interface implemented by classes which provides credentials data

Copyright © 2017 The Holon Platform. All rights reserved.