@Override public AccessToken getAccessToken(Map<String, String> parameters) { String tokenVal = parameters.get(OA2Constants.ACCESS_TOKEN); if (tokenVal != null) { //return tokenVal; return new AccessTokenImpl(URI.create(tokenVal)); } String authCode = parameters.get(OA2Constants.AUTHORIZATION_CODE); if (authCode == null) { throw new GeneralException("Error: missing authorization code"); } return getAccessToken(authCode); }
@Override public AccessToken getAccessToken(HttpServletRequest request) { try { return getAccessToken(OA2Utilities.getParameters(request)); } catch (Exception e) { throw new GeneralException("Could not create a token", e); } }
/** Processes access token request @param accessTokenRequest Access token request @return Access token response */ public ATResponse processATRequest(ATRequest accessTokenRequest) { Map<String,String> reqParamMap = OA2Utilities.getParameters(accessTokenRequest.getServletRequest()); // get access token OA2TokenForge tf2 = (OA2TokenForge) tokenForge; ATIResponse2 atResp = new ATIResponse2(tf2.getAccessToken(), tf2.getRefreshToken()); atResp.setParameters(reqParamMap); return atResp; } }
public IResponse2 processRTRequest(IssuerRequest req) { RTIRequest request = (RTIRequest) req; Map<String, String> reqParamMap = OA2Utilities.getParameters(request.getServletRequest()); ServletDebugUtil.dbg(this,"Request parameters:" + reqParamMap); reqParamMap.put(OA2Constants.CLIENT_ID, req.getClient().getIdentifierString()); OA2TokenForge tokenForge2 = (OA2TokenForge) tokenForge; RefreshToken refreshToken = tokenForge2.getRefreshToken(); AccessToken accessToken = tokenForge2.getAccessToken(); // spec says all new access token RTIResponse resp = new RTIResponse(accessToken,refreshToken); resp.setParameters(reqParamMap); return resp; } }