protected OAuthAuthorizationData addAdditionalParams(OAuthAuthorizationData secData, OAuthDataProvider dataProvider, RequestToken token) throws OAuthProblemException { secData.setOauthToken(token.getTokenKey()); secData.setApplicationName(token.getClient().getApplicationName()); secData.setApplicationURI(token.getClient().getApplicationURI()); secData.setCallbackURI(getCallbackValue(token)); secData.setApplicationDescription(token.getClient().getApplicationDescription()); secData.setLogoUri(token.getClient().getLogoUri()); secData.setPermissions(token.getScopes()); return secData; }
public RequestToken createRequestToken(RequestTokenRegistration reg) throws OAuthServiceException { String tokenId = UUID.randomUUID().toString(); String tokenSecret = UUID.randomUUID().toString(); rt = new RequestToken(reg.getClient(), tokenId, tokenSecret); rt.setScopes(getPermissionsInfo(reg.getScopes())); rt.setCallback(reg.getCallback()); return rt; }
public AccessToken createAccessToken(AccessTokenRegistration reg) throws OAuthServiceException { RequestToken rt = reg.getRequestToken(); String tokenId = UUID.randomUUID().toString(); String tokenSecret = UUID.randomUUID().toString(); at = new AccessToken(rt.getClient(), tokenId, tokenSecret); at.setSubject(rt.getSubject()); at.setScopes(rt.getScopes()); rt = null; return at; }
protected String getCallbackValue(RequestToken token) throws OAuthProblemException { String callback = token.getCallback(); if (callback == null) { callback = token.getClient().getApplicationURI(); } if (callback == null) { throw new OAuthProblemException(OAuth.Problems.TOKEN_REJECTED); } return callback; }
public String finalizeAuthorization(AuthorizationInput input) throws OAuthServiceException { RequestToken rt = input.getToken(); if (rt.getScopes().containsAll(input.getApprovedScopes())) { rt.setScopes(input.getApprovedScopes()); } String verifier = UUID.randomUUID().toString(); rt.setVerifier(verifier); return verifier; }
if (requestToken.getSubject() != null && requestToken.isPreAuthorized()) { LOG.fine("Preauthorized request token"); } else { throw new OAuthProblemException(OAuthConstants.VERIFIER_INVALID); } else if (!oauthVerifier.equals(requestToken.getVerifier())) { throw new OAuthProblemException(OAuthConstants.VERIFIER_INVALID); requestToken.getClient(), requestToken, dataProvider,
token.setSubject(new UserSubject(sc.getUserPrincipal() == null ? null : sc.getUserPrincipal().getName(), roleNames)); List<OAuthPermission> originalScopes = token.getScopes(); for (OAuthPermission perm : originalScopes) { String param = oAuthMessage.getParameter(perm.getPermission() + "_status"); dataProvider.removeToken(token); queryParams.put(OAuth.OAUTH_TOKEN, token.getTokenKey()); if (token.getState() != null) { queryParams.put(OAuthConstants.X_OAUTH_STATE, token.getState());
public String finalizeAuthorization(AuthorizationInput input) throws OAuthServiceException { RequestToken requestToken = input.getToken(); requestToken.setVerifier(generateToken()); return requestToken.getVerifier(); }
public RequestToken createRequestToken(RequestTokenRegistration reg) throws OAuthServiceException { String token = generateToken(); String tokenSecret = generateToken(); RequestToken reqToken = new RequestToken(reg.getClient(), token, tokenSecret, reg.getLifetime(), reg.getIssuedAt()); reqToken.setScopes(getPermissionsInfo(reg.getScopes())); oauthTokens.put(token, reqToken); return reqToken; }
responseParams.put(OAuth.OAUTH_TOKEN, requestToken.getTokenKey()); responseParams.put(OAuth.OAUTH_TOKEN_SECRET, requestToken.getTokenSecret()); responseParams.put(OAuth.OAUTH_CALLBACK_CONFIRMED, Boolean.TRUE);
public RequestToken getRequestToken(String tokenId) throws OAuthServiceException { return rt == null || !rt.getTokenKey().equals(tokenId) ? null : rt; }
public AccessToken createAccessToken(AccessTokenRegistration reg) throws OAuthServiceException { RequestToken requestToken = reg.getRequestToken(); Client client = requestToken.getClient(); requestToken = getRequestToken(requestToken.getTokenKey()); String accessTokenString = generateToken(); String tokenSecretString = generateToken(); AccessToken accessToken = new AccessToken(client, accessTokenString, tokenSecretString, 3600, System.currentTimeMillis() / 1000); accessToken.setScopes(requestToken.getScopes()); synchronized (oauthTokens) { oauthTokens.remove(requestToken.getTokenKey()); oauthTokens.put(accessTokenString, accessToken); synchronized (userAuthorizedClients) { userAuthorizedClients.add(client.getConsumerKey(), client.getConsumerKey()); } } return accessToken; }