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.
  • Credentials' 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.


Types

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 to retrieve component credentials.

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

MemoryCredentialStore

Credential store that keeps credentials in memory.