From 7e7d3ff7e008570dd7d5bf1b38f3ba0ad174aa66 Mon Sep 17 00:00:00 2001 From: Pablo Fernandez Date: Mon, 19 Sep 2011 18:43:22 -0300 Subject: [PATCH] Twitter's /authenticate endpoint --- .../org/scribe/builder/api/TwitterApi.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/main/java/org/scribe/builder/api/TwitterApi.java b/src/main/java/org/scribe/builder/api/TwitterApi.java index e1e1549..a83c28e 100644 --- a/src/main/java/org/scribe/builder/api/TwitterApi.java +++ b/src/main/java/org/scribe/builder/api/TwitterApi.java @@ -40,4 +40,27 @@ public class TwitterApi extends DefaultApi10a return "https://" + REQUEST_TOKEN_RESOURCE; } } + + /** + * Twitter 'friendlier' authorization endpoint for OAuth. + * + * Uses SSL. + */ + public static class Authenticate extends SSL + { + private static final String AUTHENTICATE_URL = "https://api.twitter.com/oauth/authenticate?oauth_token=%s"; + + @Override + public String getAuthorizationUrl(Token requestToken) + { + return String.format(AUTHENTICATE_URL, requestToken.getToken()); + } + } + + /** + * Just an alias to the default (SSL) authorization endpoint. + * + * Need to include this for symmetry with 'Authenticate' only. + */ + public static class Authorize extends SSL{} }