docs: def get_token(self, code, headers=None, **kwargs):
          """
          Requests an access token
          """
          self._check_configuration("site", "token_url", "redirect_uri",
                                    "client_id", "client_secret")
          url = "%s%s" % (self.site, quote(self.token_url))
          data = {
              'redirect_uri': self.redirect_uri,
              'client_id': self.client_id,
              'client_secret': self.client_secret,
              'code': code,
          }
          data.update(kwargs)
  
          return self._make_request(url, data=data, headers=headers)