class Cql::Auth::AuthProvider

An auth provider is a factory for {Cql::Client::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.

@note Auth providers given to {Cql::Client.connect} as the ‘:auth_provider`

option don't need to be subclasses of this class, but need to
implement the same methods. This class exists only for documentation
purposes.