File tree Expand file tree Collapse file tree 16 files changed +121
-20
lines changed
test/java/org/scribe/examples Expand file tree Collapse file tree 16 files changed +121
-20
lines changed Original file line number Diff line number Diff line change @@ -117,6 +117,15 @@ public Verb getRequestTokenVerb()
117117 */
118118 public abstract String getAccessTokenEndpoint ();
119119
120+ /**
121+ * Returns the URL where you should redirect your users to authenticate
122+ * your application.
123+ *
124+ * @param requestToken the request token you need to authorize
125+ * @return the URL where you should redirect your users
126+ */
127+ public abstract String getAuthorizationUrl (Token requestToken );
128+
120129 /**
121130 * Returns the {@link OAuthService} for this Api
122131 *
Original file line number Diff line number Diff line change 11package org .scribe .builder .api ;
22
3+ import org .scribe .model .Token ;
34import org .scribe .model .Verb ;
45
56public class EvernoteApi extends DefaultApi10a
67{
8+ private static final String AUTHORIZATION_URL = "https://www.evernote.com/OAuth.action?oauth_token=%s" ;
9+
710 @ Override
811 public Verb getRequestTokenVerb ()
912 {
@@ -27,4 +30,10 @@ public String getAccessTokenEndpoint()
2730 {
2831 return "https://www.evernote.com/oauth" ;
2932 }
33+
34+ @ Override
35+ public String getAuthorizationUrl (Token requestToken )
36+ {
37+ return String .format (AUTHORIZATION_URL , requestToken .getToken ());
38+ }
3039}
Original file line number Diff line number Diff line change 11package org .scribe .builder .api ;
22
3+ import org .scribe .model .Token ;
4+
35public class FoursquareApi extends DefaultApi10a
46{
7+ private static final String AUTHORIZATION_URL = "http://foursquare.com/oauth/authorize?oauth_token=%s" ;
8+
59 @ Override
610 public String getAccessTokenEndpoint ()
711 {
@@ -13,4 +17,10 @@ public String getRequestTokenEndpoint()
1317 {
1418 return "http://foursquare.com/oauth/request_token" ;
1519 }
20+
21+ @ Override
22+ public String getAuthorizationUrl (Token requestToken )
23+ {
24+ return String .format (AUTHORIZATION_URL , requestToken .getToken ());
25+ }
1626}
Original file line number Diff line number Diff line change 44
55public class GoogleApi extends DefaultApi10a
66{
7+ private static final String AUTHORIZATION_URL = "https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=%s" ;
8+
79 @ Override
810 public String getAccessTokenEndpoint ()
911 {
@@ -27,4 +29,10 @@ protected Verb getRequestTokenVerb()
2729 {
2830 return Verb .GET ;
2931 }
32+
33+ @ Override
34+ public String getAuthorizationUrl (Token requestToken )
35+ {
36+ return String .format (AUTHORIZATION_URL , requestToken .getToken ());
37+ }
3038}
Original file line number Diff line number Diff line change 22
33public class LinkedInApi extends DefaultApi10a
44{
5+ private static final String AUTHORIZE_URL = "https://api.linkedin.com/uas/oauth/authorize?oauth_token=%s" ;
6+
57 @ Override
68 protected String getAccessTokenEndpoint ()
79 {
@@ -13,4 +15,11 @@ protected String getRequestTokenEndpoint()
1315 {
1416 return "https://api.linkedin.com/uas/oauth/requestToken" ;
1517 }
18+
19+ @ Override
20+ public String getAuthorizationUrl (Token requestToken )
21+ {
22+ return String .format (AUTHORIZE_URL , requestToken .getToken ());
23+ }
24+
1625}
Original file line number Diff line number Diff line change 11package org .scribe .builder .api ;
22
3+ import org .scribe .model .Token ;
4+
35public class TwitterApi extends DefaultApi10a
46{
7+ private static final String AUTHORIZE_URL = "https://api.twitter.com/oauth/authorize?oauth_token=%s" ;
8+
59 @ Override
610 public String getAccessTokenEndpoint ()
711 {
@@ -13,4 +17,10 @@ public String getRequestTokenEndpoint()
1317 {
1418 return "http://api.twitter.com/oauth/request_token" ;
1519 }
20+
21+ @ Override
22+ public String getAuthorizationUrl (Token requestToken )
23+ {
24+ return String .format (AUTHORIZE_URL , requestToken .getToken ());
25+ }
1626}
Original file line number Diff line number Diff line change 11package org .scribe .builder .api ;
22
3+ import org .scribe .model .Token ;
4+
35public class VimeoApi extends DefaultApi10a
46{
7+ private static final String AUTHORIZATION_URL = "http://vimeo.com/oauth/authorize?oauth_token=%s" ;
8+
59 @ Override
610 public String getAccessTokenEndpoint ()
711 {
@@ -13,4 +17,10 @@ public String getRequestTokenEndpoint()
1317 {
1418 return "http://vimeo.com/oauth/request_token" ;
1519 }
20+
21+ @ Override
22+ public String getAuthorizationUrl (Token requestToken )
23+ {
24+ return String .format (AUTHORIZATION_URL , requestToken .getToken ());
25+ }
1626}
Original file line number Diff line number Diff line change 11package org .scribe .builder .api ;
22
3+ import org .scribe .model .Token ;
4+
35public class YahooApi extends DefaultApi10a
46{
7+ private static final String AUTHORIZE_URL = "https://api.login.yahoo.com/oauth/v2/request_auth?oauth_token=%s" ;
8+
59 @ Override
610 public String getAccessTokenEndpoint ()
711 {
@@ -13,4 +17,10 @@ public String getRequestTokenEndpoint()
1317 {
1418 return "https://api.login.yahoo.com/oauth/v2/get_request_token" ;
1519 }
20+
21+ @ Override
22+ public String getAuthorizationUrl (Token requestToken )
23+ {
24+ return String .format (AUTHORIZE_URL , requestToken .getToken ());
25+ }
1626}
Original file line number Diff line number Diff line change 11package org .scribe .builder .api ;
22
3+ import org .scribe .model .Token ;
4+
35public class YammerApi extends DefaultApi10a
46{
7+ private static final String AUTHORIZATION_URL = "'https://www.yammer.com/oauth/authorize?oauth_token=%s'" ;
58
69 @ Override
710 public String getRequestTokenEndpoint ()
@@ -14,5 +17,10 @@ public String getAccessTokenEndpoint()
1417 {
1518 return "https://www.yammer.com/oauth/access_token" ;
1619 }
17-
20+
21+ @ Override
22+ public String getAuthorizationUrl (Token requestToken )
23+ {
24+ return String .format (AUTHORIZATION_URL , requestToken .getToken ());
25+ }
1826}
Original file line number Diff line number Diff line change @@ -93,6 +93,14 @@ public void addScope(String scope)
9393 {
9494 this .scope = scope ;
9595 }
96+
97+ /**
98+ * {@inheritDoc}
99+ */
100+ public String getAuthorizationUrl (Token requestToken )
101+ {
102+ return api .getAuthorizationUrl (requestToken );
103+ }
96104
97105 private String getSignature (OAuthRequest request , Token token )
98106 {
You can’t perform that action at this time.
0 commit comments