Skip to content

Commit 5ac8493

Browse files
Added authorization URL to the Apis
1 parent c12da16 commit 5ac8493

16 files changed

+121
-20
lines changed

src/main/java/org/scribe/builder/api/DefaultApi10a.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff 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
*

src/main/java/org/scribe/builder/api/EvernoteApi.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.Token;
34
import org.scribe.model.Verb;
45

56
public 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
}

src/main/java/org/scribe/builder/api/FoursquareApi.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.Token;
4+
35
public 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
}

src/main/java/org/scribe/builder/api/GoogleApi.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44

55
public 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
}

src/main/java/org/scribe/builder/api/LinkedInApi.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
public 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
}

src/main/java/org/scribe/builder/api/TwitterApi.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.Token;
4+
35
public 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
}

src/main/java/org/scribe/builder/api/VimeoApi.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.Token;
4+
35
public 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
}

src/main/java/org/scribe/builder/api/YahooApi.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.Token;
4+
35
public 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
}

src/main/java/org/scribe/builder/api/YammerApi.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,10 @@
11
package org.scribe.builder.api;
22

3+
import org.scribe.model.Token;
4+
35
public 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
}

src/main/java/org/scribe/oauth/OAuth10aServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff 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
{

0 commit comments

Comments
 (0)