Skip to content
This repository was archived by the owner on Apr 5, 2022. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -61,4 +61,12 @@ public interface OAuth2Operations {
*/
AccessGrant refreshAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters);

/**
* Request an extension of a short access grant to a longer one
* @param refreshToken the refresh token from the previous access grant.
* @param scope optional scope to narrow to when refreshing access; if null, the existing scope is preserved.
* @param additionalParameters any additional parameters to be sent when refreshing a previous access grant. Should not be encoded.
* @return the access grant.
*/
AccessGrant extendAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters);
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,11 +40,11 @@
*/
public class OAuth2Template implements OAuth2Operations {

private final String clientId;
protected final String clientId;

private final String clientSecret;
protected final String clientSecret;

private final String accessTokenUrl;
protected final String accessTokenUrl;

private final String authorizeUrl;

Expand Down Expand Up @@ -119,6 +119,10 @@ public AccessGrant refreshAccess(String refreshToken, String scope, MultiValueMa
return postForAccessGrant(accessTokenUrl, params);
}

public AccessGrant extendAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return refreshAccess(refreshToken, scope, additionalParameters);
}

// subclassing hooks

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -480,7 +480,10 @@ public AccessGrant exchangeForAccess(String authorizationGrant, String redirectU
}
public AccessGrant refreshAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return new AccessGrant("765432109", "read", "654321098", 3600);
}
}
public AccessGrant extendAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return new AccessGrant("765432109", "read", "654321098", 3600);
}
};
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,8 @@ public AccessGrant exchangeForAccess(String authorizationGrant, String redirectU
public AccessGrant refreshAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return new AccessGrant("12345", null, "23456", 3600);
}

public AccessGrant extendAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return new AccessGrant("12345", null, "23456", 3600);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -429,6 +429,9 @@ public AccessGrant exchangeForAccess(String authorizationGrant, String redirectU
public AccessGrant refreshAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return null;
}
public AccessGrant extendAccess(String refreshToken, String scope, MultiValueMap<String, String> additionalParameters) {
return null;
}
};
}

Expand Down