|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.springframework.social.oauth2.OAuth2Template
public class OAuth2Template
OAuth2Operations implementation that uses REST-template to make the OAuth calls.
| Constructor Summary | |
|---|---|
OAuth2Template(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String authorizeUrl,
java.lang.String accessTokenUrl)
|
|
OAuth2Template(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String authorizeUrl,
java.lang.String authenticateUrl,
java.lang.String accessTokenUrl)
|
|
| Method Summary | |
|---|---|
java.lang.String |
buildAuthenticateUrl(GrantType grantType,
OAuth2Parameters parameters)
Construct the URL to redirect the user to for authentication. |
java.lang.String |
buildAuthorizeUrl(GrantType grantType,
OAuth2Parameters parameters)
Construct the URL to redirect the user to for authorization. |
protected AccessGrant |
createAccessGrant(java.lang.String accessToken,
java.lang.String scope,
java.lang.String refreshToken,
java.lang.Integer expiresIn,
java.util.Map<java.lang.String,java.lang.Object> result)
|
protected RestTemplate |
createRestTemplate()
|
AccessGrant |
exchangeForAccess(java.lang.String authorizationCode,
java.lang.String redirectUri,
MultiValueMap<java.lang.String,java.lang.String> additionalParameters)
Exchange the authorization code for an access grant. |
protected RestTemplate |
getRestTemplate()
|
protected AccessGrant |
postForAccessGrant(java.lang.String accessTokenUrl,
MultiValueMap<java.lang.String,java.lang.String> parameters)
|
AccessGrant |
refreshAccess(java.lang.String refreshToken,
java.lang.String scope,
MultiValueMap<java.lang.String,java.lang.String> additionalParameters)
Refreshes a previous access grant. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public OAuth2Template(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String authorizeUrl,
java.lang.String accessTokenUrl)
public OAuth2Template(java.lang.String clientId,
java.lang.String clientSecret,
java.lang.String authorizeUrl,
java.lang.String authenticateUrl,
java.lang.String accessTokenUrl)
| Method Detail |
|---|
public java.lang.String buildAuthorizeUrl(GrantType grantType,
OAuth2Parameters parameters)
OAuth2Operations
buildAuthorizeUrl in interface OAuth2OperationsgrantType - specifies whether to use client-side or server-side OAuth flowparameters - authorization parameters needed to build the URL
public java.lang.String buildAuthenticateUrl(GrantType grantType,
OAuth2Parameters parameters)
OAuth2Operations
buildAuthenticateUrl in interface OAuth2OperationsgrantType - specifies whether to use client-side or server-side OAuth flowparameters - authorization parameters needed to build the URL
public AccessGrant exchangeForAccess(java.lang.String authorizationCode,
java.lang.String redirectUri,
MultiValueMap<java.lang.String,java.lang.String> additionalParameters)
OAuth2Operations
exchangeForAccess in interface OAuth2OperationsauthorizationCode - the authorization code returned by the provider upon user authorizationredirectUri - the authorization callback url; this value must match the redirectUri registered with the provider
public AccessGrant refreshAccess(java.lang.String refreshToken,
java.lang.String scope,
MultiValueMap<java.lang.String,java.lang.String> additionalParameters)
OAuth2Operations
refreshAccess in interface OAuth2OperationsrefreshToken - the refresh token from the previous access grant.scope - optional scope to narrow to when refreshing access; if null, the existing scope is preserved.protected RestTemplate createRestTemplate()
protected AccessGrant postForAccessGrant(java.lang.String accessTokenUrl,
MultiValueMap<java.lang.String,java.lang.String> parameters)
protected AccessGrant createAccessGrant(java.lang.String accessToken,
java.lang.String scope,
java.lang.String refreshToken,
java.lang.Integer expiresIn,
java.util.Map<java.lang.String,java.lang.Object> result)
protected RestTemplate getRestTemplate()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||