public Client getClient(String clientId) throws OAuthServiceException { return client == null || !client.getConsumerKey().equals(clientId) ? null : client; }
public void removeToken(Token t) { for (Token token : oauthTokens.values()) { Client authNInfo = token.getClient(); if (t.getClient().getConsumerKey().equals(authNInfo.getConsumerKey())) { oauthTokens.remove(token.getTokenKey()); break; } } }
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; }
public static void validateMessage(OAuthMessage oAuthMessage, Client client, Token token, OAuthDataProvider provider, OAuthValidator validator) throws Exception { OAuthConsumer consumer = new OAuthConsumer(null, client.getConsumerKey(), client.getSecretKey(), null); OAuthAccessor accessor = new OAuthAccessor(consumer); if (token != null) { if (token instanceof RequestToken) { accessor.requestToken = token.getTokenKey(); } else { accessor.accessToken = token.getTokenKey(); } accessor.tokenSecret = token.getTokenSecret(); } try { validator.validateMessage(oAuthMessage, accessor); } catch (Exception ex) { if (token != null) { provider.removeToken(token); } throw ex; } if (token != null && validator instanceof DefaultOAuthValidator) { ((DefaultOAuthValidator)validator).validateToken(token, provider); } }