/**
   * @param username
   * @return
   * @throws UsernameNotFoundException
   * @throws DataAccessException
   */
  @Override
  public UserDetails loadUserByUsername(String username)
      throws UsernameNotFoundException, DataAccessException {
    GHUser user = null;

    GithubAuthenticationToken authToken =
        (GithubAuthenticationToken) SecurityContextHolder.getContext().getAuthentication();

    if (authToken == null) throw new UsernameNotFoundException("No known user: "******"user(" + username + ") is also an organization");
      }

      user = authToken.loadUser(username);

      if (user != null) return new GithubOAuthUserDetails(user);
      else throw new UsernameNotFoundException("No known user: "******"loadUserByUsername (username="******")", e);
    }
  }