code: def process_user_info_response(self, response):
          
          mapping = (
              ('username', 'preferred_username'),
              ('email', 'email'),
              ('last_name', 'family_name'),
              ('first_name', 'given_name'),
          )
  
          return {dest: response[source] for dest, source in mapping}
docs: Process the user info response data.
  
          By default, this simply maps the edX user info key-values (example below) to Django-friendly names. If your
          provider returns different fields, you should sub-class this class and override this method.
  
          .. code-block:: python
  
              {
                  "username": "jdoe",
                  "email": "jdoe@example.com",
                  "first_name": "Jane",
                  "last_name": "Doe"
              }
  
          Arguments:
              response (dict): User info data
  
          Returns:
              dict