private static GitHub getGithub(final String token) { try { return GitHub.connectUsingOAuth(SetupConfig.get().getGithubApiUrl(), token); } catch (final IOException e) { throw new RuntimeException(e); } }
public static void setOauthToken(String oauthToken) { validateOauthToken(oauthToken); try { gitHub = GitHub.connectUsingOAuth(oauthToken); } catch (IOException e) { Log.e("Error connecting to the GitHub API using the oauth token " + oauthToken); } }
public GitHub open() throws IOException { if (getAuthToken() == null) { log.warn("Annonymous login for location={}. You will only have 60 requests per hour! This might not be enough to read the content listing!"); return GitHub.connectAnonymously(); } else { log.info("Connecting using authToken"); return GitHub.connectUsingOAuth(getAuthToken()); } } }
/** * Creates the connection to the remote repository. * @param authToken the authorization token. * @param remoteRepoPath path to remote git repository. * @return the remote repository object. * @throws IOException if an I/O error occurs. */ private static GHRepository createRemoteRepo(String authToken, String remoteRepoPath) throws IOException { final GitHub connection; if (authToken == null) { connection = GitHub.connectAnonymously(); } else { connection = GitHub.connectUsingOAuth(authToken); } return connection.getRepository(remoteRepoPath); }
public GithubAuthenticationToken(String accessToken, String githubServer) throws IOException { super(new GrantedAuthority[] {}); this.accessToken = accessToken; this.gh = GitHub.connectUsingOAuth(githubServer, accessToken); GHUser me = gh.getMyself(); assert me!=null; setAuthenticated(true); this.userName = me.getLogin(); authorities.add(SecurityRealm.AUTHENTICATED_AUTHORITY); for (String name : gh.getMyOrganizations().keySet()) authorities.add(new GrantedAuthorityImpl(name)); }
@Override public List<Repository> getRepositories(String accessToken, String organizationName) throws IOException, ServiceException { GitHub gitHub = GitHub.connectUsingOAuth(accessToken); GHPerson person = StringUtils.isBlank(organizationName) ? gitHub.getMyself() : gitHub.getOrganization(organizationName); return person.listRepositories().asList().stream().map(repository -> { Repository repo = new Repository(repository.getName()); repo.setPrivate(repository.isPrivate()); repo.setUrl(repository.getHtmlUrl().toString()); return repo; }).collect(Collectors.toList()); }
protected GitHub getGitHub(StaplerRequest request) throws IOException { return GitHub.connectUsingOAuth(getSetupConfig().getGithubApiUrl(), getAccessToken(request)); }
private GitHub getGitHub(final StaplerRequest request) throws IOException { return GitHub.connectUsingOAuth(getSetupConfig().getGithubApiUrl(), getAccessToken(request)); }
public GitHub createGithub(String serverId) throws MojoExecutionException, IOException { String usernameProperty = System.getProperty("username"); String passwordProperty = System.getProperty("password"); if(usernameProperty!=null && passwordProperty!=null) { getLog().debug("Using server credentials from system properties 'username' and 'password'"); return GitHub.connectUsingPassword(usernameProperty, passwordProperty); } Server server = getServer(settings, serverId); if (server == null) throw new MojoExecutionException(MessageFormat.format("Server ''{0}'' not found in settings", serverId)); getLog().debug(MessageFormat.format("Using ''{0}'' server credentials", serverId)); try { SettingsDecrypter settingsDecrypter = container.lookup(SettingsDecrypter.class); SettingsDecryptionResult result = settingsDecrypter.decrypt(new DefaultSettingsDecryptionRequest(server)); server = result.getServer(); } catch (ComponentLookupException cle) { throw new MojoExecutionException("Unable to lookup SettingsDecrypter: " + cle.getMessage(), cle); } String serverUsername = server.getUsername(); String serverPassword = server.getPassword(); String serverAccessToken = server.getPrivateKey(); if (StringUtils.isNotEmpty(serverUsername) && StringUtils.isNotEmpty(serverPassword)) return GitHub.connectUsingPassword(serverUsername, serverPassword); else if (StringUtils.isNotEmpty(serverAccessToken)) return GitHub.connectUsingOAuth(serverAccessToken); else throw new MojoExecutionException("Configuration for server " + serverId + " has no login credentials"); }
public GitHub get() { try { GitHubScannerBuilder ghb = (GitHubScannerBuilder) getBuilder(); String url = ghb.url; String token = ghb.token ; String username = ghb.username; String password = ghb.password; if (!Strings.isNullOrEmpty(url)) { // enterprise if (!Strings.isNullOrEmpty(token)) { return GitHub.connectToEnterprise(url, token); } if (!Strings.isNullOrEmpty(username)) { return GitHub.connectToEnterprise(url, username, password); } return GitHub.connectToEnterpriseAnonymously(url); } else { if (!Strings.isNullOrEmpty(token)) { return GitHub.connectUsingOAuth(token); } if (!Strings.isNullOrEmpty(username)) { return GitHub.connectUsingPassword(username, password); } return GitHub.connectAnonymously(); } } catch (IOException e) { throw new MercatorException(e); } } }
protected String getCurrentUserLogin(StaplerRequest request) throws IOException { GHUser self = GitHub.connectUsingOAuth(getSetupConfig().getGithubApiUrl(), getAccessToken(request)).getMyself(); return self.getLogin(); } }
GitHub createGitHubClient(String usernameToUse, String passwordToUse, String oauthAccessTokenToUse, String endPointToUse) throws Exception { GitHub github = null; if (usernameAndPasswordIsAvailable(usernameToUse, passwordToUse)) { if (endPointIsAvailable(endPointToUse)) { github = GitHub.connectToEnterprise(endPointToUse, usernameToUse, passwordToUse); } else { github = GitHub.connectUsingPassword(usernameToUse, passwordToUse); } } if (oAuthTokenIsAvailable(oauthAccessTokenToUse)) { if (endPointIsAvailable(endPointToUse)) { github = GitHub.connectUsingOAuth(endPointToUse, oauthAccessTokenToUse); } else { github = GitHub.connectUsingOAuth(oauthAccessTokenToUse); } } if (github == null) { github = GitHub.connect(); } return github; }
@Override public List<Organization> getOrganizations(String accessToken) throws IOException, ServiceException { GitHub gitHub = GitHub.connectUsingOAuth(accessToken); List<Organization> organizations = gitHub.getMyself().getAllOrganizations().stream().map(organization -> { Organization result = new Organization(organization.getLogin()); result.setAvatarURL(organization.getAvatarUrl()); return result; }).collect(Collectors.toList()); Organization myself = new Organization(gitHub.getMyself().getLogin()); myself.setAvatarURL(gitHub.getMyself().getAvatarUrl()); organizations.add(myself); return organizations; }
protected void updateOfflineAccessTokenForUser(String accessToken) throws IOException { GHUser self = GitHub.connectUsingOAuth(getSetupConfig().getGithubApiUrl(), accessToken).getMyself(); String login = self.getLogin(); getSetupConfig().getGithubAccessTokenRepository().updateAccessToken(login, accessToken); }