code: async def authorize(self, code: str=None) -> None:
          
          code = await self.get_code(code)
          params = {
              'client_id': self.app_id,
              'client_secret': self.app_secret,
              'redirect_uri': self.redirect_uri,
              'code': code
          }
          response = await self.driver.json(self.CODE_URL, params, self.timeout)
          if 'error' in response:
              raise VkAuthError(response['error'], response['error_description'], self.CODE_URL, params)
          self.access_token = response['access_token']
docs: Getting a new token from server