mirror of
https://github.com/jlengrand/github-api.git
synced 2026-04-04 08:21:23 +00:00
Merge pull request #61 from lucamilanesio/master
Fetching of user's verified keys through standard OAuth scope.
This commit is contained in:
@@ -10,9 +10,9 @@ import org.apache.commons.lang.builder.ToStringBuilder;
|
||||
public class GHKey {
|
||||
/*package almost final*/ GitHub root;
|
||||
|
||||
private String url, key, title;
|
||||
private boolean verified;
|
||||
private int id;
|
||||
protected String url, key, title;
|
||||
protected boolean verified;
|
||||
protected int id;
|
||||
|
||||
public int getId() {
|
||||
return id;
|
||||
|
||||
@@ -34,6 +34,9 @@ public class GHMyself extends GHUser {
|
||||
/**
|
||||
* Returns the read-only list of all the pulic keys of the current user.
|
||||
*
|
||||
* NOTE: When using OAuth authenticaiton, the READ/WRITE User scope is
|
||||
* required by the GitHub APIs, otherwise you will get a 404 NOT FOUND.
|
||||
*
|
||||
* @return
|
||||
* Always non-null.
|
||||
*/
|
||||
@@ -41,6 +44,21 @@ public class GHMyself extends GHUser {
|
||||
return Collections.unmodifiableList(Arrays.asList(root.retrieve().to("/user/keys", GHKey[].class)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the read-only list of all the pulic verified keys of the current user.
|
||||
*
|
||||
* Differently from the getPublicKeys() method, the retrieval of the user's
|
||||
* verified public keys does not require any READ/WRITE OAuth Scope to the
|
||||
* user's profile.
|
||||
*
|
||||
* @return
|
||||
* Always non-null.
|
||||
*/
|
||||
public List<GHVerifiedKey> getPublicVerifiedKeys() throws IOException {
|
||||
return Collections.unmodifiableList(Arrays.asList(root.retrieve().to(
|
||||
"/users/" + getLogin() + "/keys", GHVerifiedKey[].class)));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the organization that this user belongs to.
|
||||
*/
|
||||
|
||||
13
src/main/java/org/kohsuke/github/GHVerifiedKey.java
Normal file
13
src/main/java/org/kohsuke/github/GHVerifiedKey.java
Normal file
@@ -0,0 +1,13 @@
|
||||
package org.kohsuke.github;
|
||||
|
||||
public class GHVerifiedKey extends GHKey {
|
||||
|
||||
public GHVerifiedKey() {
|
||||
this.verified = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTitle() {
|
||||
return (title == null ? "key-" + id : title);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user