public ServiceProviderToken generateRequestToken(Consumer consumer, @Nullable URI callback, OAuthMessage message, Version version) { checkNotNull(consumer, "consumer"); String token = randomizer.randomAlphanumericString(32); String secret = randomizer.randomAlphanumericString(32); return ServiceProviderToken.newRequestToken(token) .tokenSecret(secret) .consumer(consumer) .callback(callback) .version(version) .properties(propertiesFactory.newRequestTokenProperties(Requests.fromOAuthMessage(message))) .build(); }
public void process(HttpServletRequest request, HttpServletResponse response, ServiceProviderToken token) throws IOException { ServiceProviderToken newToken; if (request.getParameter("approve") != null) { String verifier = randomizer.randomAlphanumericString(AuthorizeServlet.VERIFIER_LENGTH); newToken = token.authorize(getLoggedInUser(request), verifier); } else if (request.getParameter("deny") != null) { newToken = token.deny(getLoggedInUser(request)); } else { renderer.render(request, response, token); return; } redirectBackToConsumer(request, response, store.put(newToken)); }
private Session newSession(ServiceProviderToken token) { Session.Builder builder = Session.newSession(randomizer.randomAlphanumericString(32)); if (token.getSession() != null) { builder.creationTime(token.getSession().getCreationTime()); } return builder.build(); } }
public ServiceProviderToken generateAccessToken(ServiceProviderToken token) { checkNotNull(token, "token"); // make sure token is authorized if (token.isRequestToken() && token.getAuthorization() != Authorization.AUTHORIZED) { throw new IllegalArgumentException("token is not an authorized request token"); } String t = randomizer.randomAlphanumericString(32); return ServiceProviderToken.newAccessToken(t) .tokenSecret(token.getTokenSecret()) .consumer(token.getConsumer()) .authorizedBy(token.getUser()) .properties(propertiesFactory.newAccessTokenProperties(token)) .session(newSession(token)) .build(); }