code: protected I getUserId(Map<String, Object> userInfo) {
          I id;
          String idAsString = (String) userInfo.get(oAuth2ServiceProperties.getUserIdName());
          if (idConverter != null) {
              id = idConverter.convert(idAsString);
          } else {
              id = (I) idAsString;
          }
  
          return id;
      }
docs: Gets the user id from the JSON object returned by the OAuth Provider. Uses the
  {@link OAuth2ServiceProperties#getUserIdName()} to obtain the property from the
  map.
  @param userInfo The JSON string converted into a {@link Map}.
  @return The user id, a {@link UUID}.