code: def run_console(
              self,
              authorization_prompt_message=_DEFAULT_AUTH_PROMPT_MESSAGE,
              authorization_code_message=_DEFAULT_AUTH_CODE_MESSAGE,
              **kwargs):
          
          kwargs.setdefault('prompt', 'consent')
  
          self.redirect_uri = self._OOB_REDIRECT_URI
  
          auth_url, _ = self.authorization_url(**kwargs)
  
          print(authorization_prompt_message.format(url=auth_url))
  
          code = input(authorization_code_message)
  
          self.fetch_token(code=code)
  
          return self.credentials
docs: Run the flow using the console strategy.
  
          The console strategy instructs the user to open the authorization URL
          in their browser. Once the authorization is complete the authorization
          server will give the user a code. The user then must copy & paste this
          code into the application. The code is then exchanged for a token.
  
          Args:
              authorization_prompt_message (str): The message to display to tell
                  the user to navigate to the authorization URL.
              authorization_code_message (str): The message to display when
                  prompting the user for the authorization code.
              kwargs: Additional keyword arguments passed through to
                  :meth:`authorization_url`.
  
          Returns:
              google.oauth2.credentials.Credentials: The OAuth 2.0 credentials
                  for the user.