code: public GitkitUser getUserByToken(String token)
        throws GitkitClientException, GitkitServerException {
      GitkitUser gitkitUser = validateToken(token);
      if (gitkitUser == null) {
        throw new GitkitClientException("invalid gitkit token");
      }
      try {
        JSONObject result = rpcHelper.getAccountInfo(token);
          JSONObject jsonUser = result.getJSONArray("users").getJSONObject(0);
          return jsonToUser(jsonUser)
              // gitkit server does not return current provider
              .setCurrentProvider(gitkitUser.getCurrentProvider());
      } catch (JSONException e) {
        throw new GitkitServerException(e);
      }
    }
docs: Gets user info from GITkit service using Gitkit token. Can be used to verify a Gitkit token
  remotely.
  
  @param token the gitkit token.
  @return Gitkit user info if token is valid.
  @throws GitkitClientException if request is invalid
  @throws GitkitServerException for Gitkit server error