VerifierImpl vImpl = null; OAClient oaClient = (OAClient) atRequest.getClient(); OAuthAccessor accessor = OAuthUtilities.createOAuthAccessor(this, oaClient); if (atRequest.getAuthorizationGrant() instanceof AuthorizationGrantImpl) { ag = (AuthorizationGrantImpl) atRequest.getAuthorizationGrant(); } else { throw new GeneralException("Internal Error: Incorrect authorization grant found. Should have been a TempCred but was a " + atRequest.getAuthorizationGrant().getClass()); if (atRequest.getVerifier() == null) { throw new GeneralException("Error: No verifier found. This is required by the OAuth spec."); if (atRequest.getVerifier() instanceof VerifierImpl) { vImpl = (VerifierImpl) atRequest.getVerifier(); } else { throw new GeneralException("Internal Error: Incorrect verifier instance found. Should have been a VerifierImpl but was a " + atRequest.getVerifier()); arrayList.add(OAuth.OAUTH_VERIFIER); arrayList.add(vImpl.getURIToken().toString()); for (String key : atRequest.getParameters().keySet()) { arrayList.add(key); arrayList.add(atRequest.getParameters().get(key));
Map params = atRequest.getParameters(); if (params.get(REDIRECT_URI) == null) { throw new GeneralException("Error: the client redirect uri was not set in the request."); m.put(AUTHORIZATION_CODE, atRequest.getAuthorizationGrant().getToken()); m.put(GRANT_TYPE, AUTHORIZATION_CODE_VALUE); m.put(CLIENT_ID, atRequest.getClient().getIdentifierString()); m.put(CLIENT_SECRET, atRequest.getClient().getSecret()); if (!claims.getString(NONCE).equals(atRequest.getParameters().get(NONCE))) { throw new GeneralException("Error: Incorrect nonce \"" + atRequest.getParameters().get(NONCE) + "\" returned from server");