@Override public URI createRedirectURL(DelegationRequest delegationRequest, AGResponse agResp) { return URI.create(delegationRequest.getBaseUri() + "?" + OAUTH_TOKEN + "=" + agResp.getAuthorizationGrant().getToken()); } }
@Override public DelegationResponse processDelegationRequest(DelegationRequest delegationRequest) { DelegationResponse delResp = new DelegationResponse(null); Map<String,String> m = delegationRequest.getParameters(); m.put(OA2Constants.CLIENT_ID, delegationRequest.getClient().getIdentifierString()); m.put(OA2Constants.REDIRECT_URI, delegationRequest.getParameters().get(OA2Constants.REDIRECT_URI)); URI authZUri = ((AGServer2)getAgServer()).getServiceClient().host(); URI redirectURI = URI.create(ServiceClient.convertToStringRequest(authZUri.toString(), m)); delResp.setParameters(m); //send them all back. delResp.setRedirectUri(redirectURI); return delResp; }
DelegationRequest daReq = new DelegationRequest(); daReq.setParameters(additionalParameters); daReq.setClient(getEnvironment().getClient()); daReq.setBaseUri(getEnvironment().getAuthorizationUri()); DelegationResponse daResp = (DelegationResponse) getEnvironment().getDelegationService().process(daReq); if (daResp.getAuthorizationGrant() != null) {
/** * Creates redirect URL * * @param delegationAssetRequest Delegation asset request * @param agResp Authorization grant response * @return URI for redirect */ @Override public URI createRedirectURL(DelegationRequest delegationAssetRequest, AGResponse agResp) { String rc = delegationAssetRequest.getBaseUri().toString() + "?" + OA2Constants.AUTHORIZATION_CODE + "=" + agResp.getAuthorizationGrant().getToken(); Object state = agResp.getParameters().get(OA2Constants.STATE); // As per spec, only return the state if it was sent in the first place. if (state != null) { rc = rc + "&" + OA2Constants.STATE + "=" + state; } return URI.create(rc); }