Guest User

Untitled

a guest
Jul 1st, 2016
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. public class MagentoApi extends DefaultApi10a {
  2. private static final String BASE_URL = "http://myshopurl.de/";
  3. private static final String AUTHORIZE_URL = "http://myshopurl.de/oauth/oauth_authorize?oauth_token=";
  4. private static final String REQUEST_TOKEN_ENDPOINT = "http://myshopurl.de/oauth/token/request";
  5. private static final String ACCESS_TOKEN_ENDPOINT = "http://myshopurl.de/oauth/token/access";
  6.  
  7. @Override
  8. public String getAccessTokenEndpoint() {
  9. return ACCESS_TOKEN_ENDPOINT;
  10. }
  11.  
  12. @Override
  13. public String getRequestTokenEndpoint() {
  14. return REQUEST_TOKEN_ENDPOINT;
  15. }
  16.  
  17. @Override
  18. public String getAuthorizationUrl(OAuth1RequestToken requestToken) {
  19. return String.format(AUTHORIZE_URL, requestToken.getToken());
  20. }
  21. public static MagentoApi instance() {
  22. return MagentoApi.InstanceHolder.INSTANCE;
  23. }
  24.  
  25. private static class InstanceHolder {
  26. private static final MagentoApi INSTANCE = new MagentoApi();
  27.  
  28. private InstanceHolder() {
  29. }
  30. }
  31. }
  32.  
  33. public class AuthTest {
  34.  
  35. private static final String CONSUMER_KEY = "MYCONSUMERKEYHERE";
  36. private static final String CONSUMER_SECRET = "MYSECRETKEYHERE";
  37.  
  38.  
  39. public static void main(String[] args) throws IOException {
  40. OAuth10aService service = new ServiceBuilder()
  41. .apiKey(CONSUMER_KEY)
  42. .apiSecret(CONSUMER_SECRET)
  43. .debug()
  44. .build(MagentoApi.instance());
  45. final OAuth1RequestToken requestToken = service.getRequestToken();
  46. System.out.println(service.getAuthorizationUrl(requestToken));
  47. final String oauthVerifier = in.nextLine();
  48. final OAuth1AccessToken accessToken = service.getAccessToken(requestToken, oauthVerifier);
  49. final OAuthRequest request = new OAuthRequest(Verb.GET, The_Magento_Get_Categories_REST_URL, service);
  50. service.signRequest(accessToken, request);
  51. final Response response = request.send();
  52. System.out.println(response.getBody());
  53. }
  54. }
  55.  
  56. Fetching the Request Token...
  57. obtaining request token from http://myshopurl.de/oauth/token/request
  58. setting oauth_callback to oob
  59. generating signature...
  60. using base64 encoder: CommonsCodec
  61. base string is: POST&http%3A%2F%2Fmyshopurl.de%2Foauth%2Ftoken%2Frequest&oauth_callback%3Doob%26oauth_consumer_key%thekey%26oauth_nonce%3D3285773414%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1467397682%26oauth_version%3D1.0
  62. signature is: u4h6pVZw6tU8aj0NdFljBSB3h9o=
  63. appended additional OAuth parameters: { oauth_nonce -> 3285773414 , oauth_signature -> u4h6pVZw6tU8aj0NdFljBSB3h9o= , oauth_callback -> oob , oauth_consumer_key -> thekey, oauth_timestamp -> 1467397682 , oauth_signature_method -> HMAC-SHA1 , oauth_version -> 1.0 }
  64. using Http Header signature
  65. sending request...
  66. response status code: 401
  67. response body: oauth_problem=Consumer+key+has+expired
Add Comment
Please, Sign In to add comment