class Cassandra::Auth::Provider
An auth provider is a factory for {Cassandra::Auth::Authenticator authenticator} instances (or objects matching that interface). Its {#create_authenticator} will be called once for each connection that requires authentication.
If the authentication requires keeping state, keep that in the authenticator instances, not in the auth provider.
@note Creating an authenticator must absolutely not block, or the whole
connection process will block.
@abstract Auth
providers given to {Cassandra.cluster} don't need to be
subclasses of this class, but need to implement the same methods. This class exists only for documentation purposes.