A system component that is used to authenticate identities. This interface is provided to
Service
s and other system components, and is used to authenticate identities within a specific context. Implementations of this interface use
IdentityAuthenticator
s to actually perform authentication.
Note that the IdentityCoordinator
provided to Service
s via the ComponentRegistry
field of their constructor will only be able to authenticate identities within that Service
's context. It is safe, however, to use that IdentityCoordinator
in any context and outside of a running transaction. Service
s must not, however, use their IdentityCoordinator
until ready
is called, because before this point the underlying context is not valid and available to the IdentityCoordinator
.