Auth

This package contains interfaces and classes for credential stores, which can be used to save or retrieve credential parameters.

Important points

  • Examples of credentials are passwords, logins, application keys, and secrets.
  • Credential information is usually linked with connection parameters.
  • Configuration and connection parameters are stored separately from authentication information as they need added security and protection

Interfaces

ICredentialStore

Interface for credential stores which are used to store and lookup credentials to authenticate against external services.


Classes

CredentialParams

Contains credentials used to authenticate against external services. They are used together with connection parameters, but usually stored in a separate store, protected from unauthorized access.

CredentialResolver

Helper class used to retrieve component credentials.

If credentials are configured to be retrieved from ICredentialStore, this component automatically locates ICredentialStore in component references and retrieves credentials from there using store_key parameter.

DefaultCredentialStoreFactory

Creates ICredentialStore components based on their descriptors.

MemoryCredentialStore

Credential store that keeps credentials in memory.