code: def get_token(self, payload):
          
  
          auth = None
          if self.get_settings('OIDC_TOKEN_USE_BASIC_AUTH', False):
              # When Basic auth is defined, create the Auth Header and remove secret from payload.
              user = payload.get('client_id')
              pw = payload.get('client_secret')
  
              auth = HTTPBasicAuth(user, pw)
              del payload['client_secret']
  
          response = requests.post(
              self.OIDC_OP_TOKEN_ENDPOINT,
              data=payload,
              auth=auth,
              verify=self.get_settings('OIDC_VERIFY_SSL', True))
          response.raise_for_status()
          return response.json()
docs: Return token object as a dictionary.