class_docstr: A Token Provider must be used for the SASL OAuthBearer protocol.
  
  The implementation should ensure token reuse so that multiple
  calls at connect time do not create multiple tokens. The implementation
  should also periodically refresh the token in order to guarantee
  that each call returns an unexpired token. A timeout error should
  be returned after a short period of inactivity so that the
  broker can log debugging info and retry.
  
  Token Providers MUST implement the token() method
code: def __init__(self, **config):
      pass
  
imports: from __future__ import absolute_import
  import abc
label_desc: Use image node_id 1 to create a new AbstractTokenProvider object from inherited base classes: ABC with example: obj = AbstractTokenProvider()