Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on May 3, 2021. It is now read-only.

Commit b3c3429

Browse filesBrowse files
committed
support authentication with Github App Installation access token
1 parent 365f054 commit b3c3429
Copy full SHA for b3c3429

File tree

Expand file treeCollapse file tree

2 files changed

+13
-4
lines changed
Filter options
Expand file treeCollapse file tree

2 files changed

+13
-4
lines changed

‎src/main/java/org/kohsuke/github/GitHub.java

Copy file name to clipboardExpand all lines: src/main/java/org/kohsuke/github/GitHub.java
+6-3Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -131,13 +131,15 @@ public class GitHub {
131131
* @param connector
132132
* HttpConnector to use. Pass null to use default connector.
133133
*/
134-
/* package */ GitHub(String apiUrl, String login, String oauthAccessToken, String password, HttpConnector connector, RateLimitHandler rateLimitHandler, AbuseLimitHandler abuseLimitHandler) throws IOException {
134+
/* package */ GitHub(String apiUrl, String login, String oauthAccessToken, String applicationToken, String password, HttpConnector connector, RateLimitHandler rateLimitHandler, AbuseLimitHandler abuseLimitHandler) throws IOException {
135135
if (apiUrl.endsWith("/")) apiUrl = apiUrl.substring(0, apiUrl.length()-1); // normalize
136136
this.apiUrl = apiUrl;
137137
if (null != connector) this.connector = connector;
138138

139139
if (oauthAccessToken!=null) {
140-
encodedAuthorization = "token "+oauthAccessToken;
140+
encodedAuthorization = "token " + oauthAccessToken;
141+
} else if (applicationToken != null) {
142+
encodedAuthorization = "token " + applicationToken;
141143
} else {
142144
if (password!=null) {
143145
String authorization = (login + ':' + password);
@@ -153,8 +155,9 @@ public class GitHub {
153155
this.rateLimitHandler = rateLimitHandler;
154156
this.abuseLimitHandler = abuseLimitHandler;
155157

156-
if (login==null && encodedAuthorization!=null)
158+
if (login==null && encodedAuthorization!=null && applicationToken == null) {
157159
login = getMyself().getLogin();
160+
}
158161
this.login = login;
159162
}
160163

‎src/main/java/org/kohsuke/github/GitHubBuilder.java

Copy file name to clipboardExpand all lines: src/main/java/org/kohsuke/github/GitHubBuilder.java
+7-1Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public class GitHubBuilder {
2626
/* private */ String user;
2727
/* private */ String password;
2828
/* private */ String oauthToken;
29+
/* private */ String applicationToken;
30+
2931

3032
private HttpConnector connector;
3133

@@ -177,6 +179,10 @@ public GitHubBuilder withOAuthToken(String oauthToken, String user) {
177179
this.user = user;
178180
return this;
179181
}
182+
public GitHubBuilder withApplicationToken(String applicationToken) {
183+
this.applicationToken = applicationToken;
184+
return this;
185+
}
180186
public GitHubBuilder withConnector(HttpConnector connector) {
181187
this.connector = connector;
182188
return this;
@@ -204,6 +210,6 @@ public HttpURLConnection connect(URL url) throws IOException {
204210
}
205211

206212
public GitHub build() throws IOException {
207-
return new GitHub(endpoint, user, oauthToken, password, connector, rateLimitHandler, abuseLimitHandler);
213+
return new GitHub(endpoint, user, oauthToken, applicationToken, password, connector, rateLimitHandler, abuseLimitHandler);
208214
}
209215
}

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.