@Override public void apply(final RequestTemplate template) { final OAuthRequest request = buildAuthenticationRequest(template); OAuthService service = buildAuthenticationService(); service.signRequest(credentials.accessToken(), request); template.header("Authorization", extractAuthenticationHeader(request)); }
/** * Gets the login url. * * @return the login url */ public static String getLoginUrl() { OAuthService service = getService(); Token token = service.getRequestToken(); Logger.info("Request Token - " + token.getToken() + " with secret " + token.getSecret()); Cache.add(token.getToken(), token.getSecret()); return service.getAuthorizationUrl(token); }
@Test public void implicitGrantWithDeny() throws Exception { OAuthService service = new ServiceBuilder() .provider(OpenConextApi20Implicit.class) .apiKey(OAUTH_KEY.concat(UUID.randomUUID().toString())) .apiSecret(OAUTH_SECRET.concat("force_consent")) .callback(OAUTH_CALLBACK_URL) .scope(OAUTH_OPENCONEXT_API_READ_SCOPE) .build(); String authUrl = service.getAuthorizationUrl(null); LOG.debug("Auth url: {}", authUrl); getWebDriver().get(authUrl); loginAtMujinaIfNeeded(USER_ID); // Deny on user consent page WebElement authorizeButton = getWebDriver().findElement(By.id("decline_terms_button")); authorizeButton.click(); URI uri = URI.create(getWebDriver().getCurrentUrl()); LOG.debug("URL is: " + uri.toString()); LOG.debug("Response body is: " + getWebDriver().getPageSource()); callbackRequestFragment = uri.getFragment(); assertNotNull("redirect URL should contain fragment.", callbackRequestFragment); assertFalse( "redirect URL fragment should not contain access token", callbackRequestFragment.contains("access_token=")); assertFalse( "redirect URL fragment should contain access token", callbackRequestFragment.contains("access_token=")); }
@Override public String execute() throws Exception { // OAuthConfig config = new // OAuthConfig(CONSUMER_KEY,CONSUMER_KEY_SECRET,CALLBACK_URL,null,"email"); OAuthService service = new ServiceBuilder() .provider(FacebookApi.class) .apiKey(CONSUMER_KEY) .apiSecret(CONSUMER_KEY_SECRET) .callback(CALLBACK_URL) .scope("email user_about_me user_birthday user_location") .build(); // TODO mirar com gestionar les permissions. Necessito els scopes: "email", "user_about_me", // "user_birthday", "user_location" // Token requestToken = service.getRequestToken(); authUrl = service.getAuthorizationUrl(null); session.put(Global.A_SERVICE, service); session.put(Global.A_REQUEST_TOKEN, null); return "success"; }
private void auth() throws IOException { // If you choose to use a callback, "oauth_verifier" will be the return value by Twitter // (request param) Scanner in = new Scanner(System.in); System.out.println("=== Twitter's OAuth Workflow ==="); System.out.println(); // Obtain the Request Token System.out.println("Fetching the Request Token..."); Token requestToken = service.getRequestToken(); System.out.println("Got the Request Token!"); System.out.println(); System.out.println("Go authorize here, please:"); System.out.println(service.getAuthorizationUrl(requestToken)); System.out.println("And paste the verifier here"); System.out.print(">>"); Verifier verifier = new Verifier(in.nextLine()); System.out.println(); // Trade the Request Token and Verfier for the Access Token System.out.println("Trading the Request Token for an Access Token..."); accessToken = service.getAccessToken(requestToken, verifier); System.out.println("Got the Access Token!"); serializeToken(); System.out.println("Cached token."); }
public static void main(String[] args) throws Exception { OAuthService service = new ServiceBuilder().provider(TwitterApi.class).apiKey(apiKey).apiSecret(apiSecret).build(); OAuthRequest request = new OAuthRequest(Verb.POST, URL); request.addBodyParameter("track", "wsop"); Token t = new Token(token, tokenSecret); service.signRequest(t, request); Response response = request.send(); JSONTokener jsonTokener = new JSONTokener(new InputStreamReader(response.getStream(), "UTF-8")); int i = 0; StringBuilder sb = new StringBuilder(); while (i++ < 2) { try { JSONObject jsonObject = new JSONObject(jsonTokener); sb.append(new Tweet(jsonObject).getHTML() + "\n"); } catch (JSONException ex) { throw new IOException("Got JSONException: " + ex.getMessage()); } } System.out.println(HTMLCreator.createHTML(sb)); }
public String getAuthUrl(Token requestToken) { // Obtain the Request Token OAuthService service = new ServiceBuilder().provider(MaxCDNApi.class).apiKey(key).apiSecret(secret).build(); return service.getAuthorizationUrl(requestToken); }
/* * (non-Javadoc) * * @see * javax.servlet.http.HttpServlet#doGet(javax.servlet.http.HttpServletRequest * , javax.servlet.http.HttpServletResponse) */ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { log.info("GET got parameters: " + req.getParameterMap()); log.info("HTTP Session: " + req.getSession().getAttributeNames()); HttpSession httpsession = req.getSession(); try { OAuth2Provider provider = OAuth2Provider.valueOf((String) httpsession.getAttribute("oauth.service")); log.info("Got provider: " + provider); String oauthVerifier = ""; Token requestToken = null; Token accessToken = new Token("", provider.getSecret()); OAuthService service = provider.getOAuthService(); if (provider.getApi() instanceof DefaultApi20) { oauthVerifier = req.getParameter("code"); log.info("got OAuth 2.0 authorization code: " + oauthVerifier); } else if (provider.getApi() instanceof DefaultApi10a) { oauthVerifier = req.getParameter("oauth_verifier"); log.info("got OAuth 1.0a verifier: " + oauthVerifier); requestToken = req.getParameter("oauth_token") != null ? new Token((String) req.getParameter("oauth_token"), provider.getSecret()) : (Token) httpsession.getAttribute("oauth.requestToken"); } Verifier verifier = new Verifier(oauthVerifier); accessToken = service.getAccessToken(requestToken, verifier); log.info( "Got a OAuth access token: " + accessToken.getToken() + ", " + accessToken.getSecret()); Cookie accessTokenCookie = new Cookie("oauth.accessToken", accessToken.getToken()); accessTokenCookie.setMaxAge(14 * 24 * 60 * 60); accessTokenCookie.setPath("/"); resp.addCookie(accessTokenCookie); Cookie serviceCookie = new Cookie("oauth.service", provider.toString()); serviceCookie.setPath("/"); serviceCookie.setMaxAge(14 * 24 * 60 * 60); resp.addCookie(serviceCookie); Cookie secretCookie = new Cookie("oauth.secret", accessToken.getSecret()); secretCookie.setPath("/"); secretCookie.setMaxAge(14 * 24 * 60 * 60); resp.addCookie(secretCookie); resp.sendRedirect((String) req.getSession().getAttribute("http.referer")); } catch (Exception e) { log.log(Level.WARNING, e.getLocalizedMessage(), e); } }
public void run() { try { System.out.println("Starting Twitter public stream consumer thread."); // Enter your consumer key and secret below OAuthService service = new ServiceBuilder() .provider(TwitterApi.class) .apiKey("qFiiPwXFjaiRsFAq5OSYHFT0f") .apiSecret("V9t7qXkbjglS76TKy6Xw9U2fukb1Nh1xmtKKR30kXR6noap9Qe") .build(); // Set your access token Token accessToken = new Token( "66266917-XNT9WqkdFO8TQz6VQeCQtYEZIBdgpp82tUxCrIcIW", "2v4EMHESOz4yeajmjj8788mkGa2UOLAeUR1nrJ27tlSek"); // Let's generate the request System.out.println("Connecting to Twitter Public Stream"); OAuthRequest request = new OAuthRequest(Verb.POST, STREAM_URI); request.addHeader("version", "HTTP/1.1"); request.addHeader("host", "stream.twitter.com"); request.setConnectionKeepAlive(true); request.addHeader("user-agent", "Twitter Stream Reader"); request.addBodyParameter( "track", "Bank of America, bofa, bofa_news, bofa_help, ROLB, BMB, Pingit, Ping-it, BarclaysMobileBanking, Barclays Live, Feature Store, Barclays, Barclaycard, BCS, BarclaysWealth, john mcfarlane, @Barclays, @Barclaysuk, hsbc, hsbc_press, citi, Citigroup Inc, RBS, Royal Bank Of Scotland, LLyods Bank, STAN, @StanChart, Santander, NatWest, Halifax, Tesco Bank"); // Set keywords you'd like to track here service.signRequest(accessToken, request); Response response = request.send(); // Create a reader to read Twitter's stream BufferedReader reader = new BufferedReader(new InputStreamReader(response.getStream())); // Create a new file for raw tweets File file = new File("C:\\Users\\Striker\\Desktop\\Tweet Data\\raw_tweet.txt"); FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); String line; while ((line = reader.readLine()) != null) { latestTweet = line; bw.write(line); bw.newLine(); tweetCount++; System.out.println(line); } bw.close(); } catch (IOException ioe) { ioe.printStackTrace(); } }
public OAuthToken getRequestToken(String clientId, String clientSecret) { OAuthService service = new ServiceBuilder() .provider(LinkedInApi.class) .apiKey(clientId) .apiSecret(clientSecret) .build(); Token requestToken = service.getRequestToken(); OAuthToken result = new OAuthToken(); result.setToken(requestToken.getToken()); result.setTokenSecret(requestToken.getSecret()); return result; }
@Override protected Boolean doInBackground(HashMap<String, String>... params) { SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getActivity()); // Load the saved accessToken Token accessToken = new Token( settings.getString("accessToken", null), settings.getString("accessSecret", null)); OAuthService service = new ServiceBuilder() .provider(OpenStreetMapAPI.class) .apiKey("3rTM4by36P1CsMfiwZ1g58L1c1tZOpQWLUo591tx") .apiSecret("Cl2NKl6LFAvKqXpI7Kvccwyamdz80rHAXLruWhbG") .build(); Toast.makeText(m_a, m_a.getResources().getString(R.string.add_loading), Toast.LENGTH_LONG) .show(); /** Getting a changeset from the api */ OAuthRequest changeset_request = new OAuthRequest(Verb.PUT, "http://api.openstreetmap.org/api/0.6/changeset/create"); String changeset_payload = "<osm>\n" + "<changeset>\n" + "<tag k=\"created_by\" v=\"TakeABreak 1.5\"/>\n" + "</changeset>\n" + "</osm>"; changeset_request.addPayload(changeset_payload); changeset_request.addHeader("Content-Length", Integer.toString(changeset_payload.length())); changeset_request.addHeader("Content-Type", "text/xml"); service.signRequest(accessToken, changeset_request); // the access token from step 4 Response changeset_response = changeset_request.send(); Log.d("TakeABreak", "Changeset: " + changeset_response.getBody()); params[0].put("changeset", changeset_response.getBody()); /** PUT-ing the change proper. */ OAuthRequest request = new OAuthRequest(Verb.PUT, "http://api.openstreetmap.org/api/0.6/node/create"); String payload = generatePayload(params[0]); request.addPayload(payload); request.addHeader("Content-Length", Integer.toString(payload.length())); request.addHeader("Content-Type", "text/xml"); service.signRequest(accessToken, request); // the access token from step 4 Response response = request.send(); // Log.d("TakeABreak", response.toString()); Iterator<Entry<String, String>> it = response.getHeaders().entrySet().iterator(); Log.d("TakeABreak", response.getBody()); // System.out.println(response.getBody()); return response.isSuccessful(); // return true; }
protected Response getResponse(User user, OAuthRequest oAuthRequest) throws Exception { Token token = oAuthManager.getAccessToken(user); if (token != null) { OAuthService oAuthService = oAuthManager.getOAuthService(); oAuthService.signRequest(token, oAuthRequest); } oAuthRequest.setFollowRedirects(false); return oAuthRequest.send(); }
/** * Invoke an HTTP GET request on a remote host. You must close the InputStream after you are done * with. * * @param path The request path * @param parameters The parameters (collection of Parameter objects) * @return The Response */ @Override public com.flickr4java.flickr.Response get( String path, Map<String, Object> parameters, String sharedSecret) { OAuthRequest request = new OAuthRequest(Verb.GET, API_HOST + path); for (Map.Entry<String, Object> entry : parameters.entrySet()) { request.addQuerystringParameter(entry.getKey(), String.valueOf(entry.getValue())); } if (proxyAuth) { request.addHeader("Proxy-Authorization", "Basic " + getProxyCredentials()); } RequestContext requestContext = RequestContext.getRequestContext(); Auth auth = requestContext.getAuth(); if (auth != null) { Token requestToken = new Token(auth.getToken(), auth.getTokenSecret()); OAuthService service = createOAuthService(parameters, sharedSecret); service.signRequest(requestToken, request); } if (Flickr.debugRequest) { logger.debug("GET: " + request.getCompleteUrl()); } setTimeouts(request); org.scribe.model.Response scribeResponse = request.send(); try { com.flickr4java.flickr.Response response = null; synchronized (mutex) { String strXml = scribeResponse.getBody(); if (Flickr.debugStream) { logger.debug(strXml); } Document document = builder.parse(new InputSource(new StringReader(strXml))); response = (com.flickr4java.flickr.Response) responseClass.newInstance(); response.parse(document); } return response; } catch (IllegalAccessException e) { throw new FlickrRuntimeException(e); } catch (InstantiationException e) { throw new FlickrRuntimeException(e); } catch (SAXException e) { throw new FlickrRuntimeException(e); } catch (IOException e) { throw new FlickrRuntimeException(e); } }
public static void main(String[] args) { String apiKey = "your_app_id"; String apiSecret = "your_api_secret"; OAuthService service = new ServiceBuilder() // .provider(BitlyApi.class) // .apiKey(apiKey) // .apiSecret(apiSecret) // .callback("http://localhost:8080/oauth_callback") // .debug() // .build(); Scanner in = new Scanner(System.in); System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ==="); System.out.println(); // Obtain the Authorization URL System.out.println("Fetching the Authorization URL..."); String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN); System.out.println("Got the Authorization URL!"); System.out.println("Now go and authorize Scribe here:"); System.out.println(authorizationUrl); System.out.println("And paste the authorization code here"); System.out.print(">>"); Verifier verifier = new Verifier(in.nextLine()); System.out.println(); // Trade the Request Token and Verfier for the Access Token System.out.println("Trading the Request Token for an Access Token..."); Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier); System.out.println("Got the Access Token!"); System.out.println("(if your curious it looks like this: " + accessToken + " )"); System.out.println(); // Now let's go and ask for a protected resource! System.out.println("Now we're going to access a protected resource..."); OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); service.signRequest(accessToken, request); Response response = request.send(); System.out.println("Got it! Lets see what we found..."); System.out.println(); System.out.println(response.getCode()); System.out.println(response.getBody()); System.out.println(); System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); }
protected void updateAccessToken(RenderRequest renderRequest, String oAuthVerifier) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) renderRequest.getAttribute(WebKeys.THEME_DISPLAY); Token requestToken = oAuthManager.getRequestToken(themeDisplay.getUser()); OAuthService oAuthService = oAuthManager.getOAuthService(); Token accessToken = oAuthService.getAccessToken(requestToken, new Verifier(oAuthVerifier)); oAuthManager.updateAccessToken(themeDisplay.getUser(), accessToken); oAuthManager.deleteRequestToken(themeDisplay.getUser()); }
private void oauthSignRequest(OAuthRequest request) throws MissingCredentialsExeception { if (scribeAccessToken != null) { service.signRequest(scribeAccessToken, request); return; } throw new MissingCredentialsExeception(); }
/** * Retrieve an OAuth 1.0 access token from the myExperiment response. * * @param pageParameters page params * @param service myExperiment OAuth service instance * @return the access token */ private Token retrieveMyExpAccessToken(PageParameters pageParameters, OAuthService service) { Token accessToken = null; if (!pageParameters.get(MyExpApi.OAUTH_VERIFIER).isEmpty()) { Verifier verifier = new Verifier(pageParameters.get(MyExpApi.OAUTH_VERIFIER).toString()); Token requestToken = MySession.get().getRequestToken(); LOG.debug( "Request token: " + requestToken.toString() + " verifier: " + verifier.getValue() + " service: " + service.getAuthorizationUrl(requestToken)); accessToken = service.getAccessToken(requestToken, verifier); } return accessToken; }
public static void authenticateEvernote( RenderRequest renderRequest, PortletSession portletSession, ThemeDisplay themeDisplay) throws OAuthException { HttpServletRequest request = PortalUtil.getHttpServletRequest(renderRequest); String authorizationUrl = StringPool.BLANK; try { OAuthService service = getOAuthService(request, themeDisplay); if (PortalUtil.getOriginalServletRequest(request).getParameter(OAUTH_VERIFIER) == null) { // Send an OAuth message to the Provider asking for a new Request // Token because we don't have access to the current user's account. Token scribeRequestToken = service.getRequestToken(); portletSession.setAttribute(REQUEST_TOKEN, scribeRequestToken.getToken()); portletSession.setAttribute(REQUEST_TOKEN_SECRET, scribeRequestToken.getSecret()); authorizationUrl = EVERNOTE_SERVICE.getAuthorizationUrl(scribeRequestToken.getToken()); } else { // Send an OAuth message to the Provider asking to exchange the // existing Request Token for an Access Token Token scribeRequestToken = new Token( portletSession.getAttribute(REQUEST_TOKEN).toString(), portletSession.getAttribute(REQUEST_TOKEN_SECRET).toString()); Verifier scribeVerifier = new Verifier( PortalUtil.getOriginalServletRequest(request).getParameter(OAUTH_VERIFIER)); Token scribeAccessToken = service.getAccessToken(scribeRequestToken, scribeVerifier); EvernoteAuth evernoteAuth = EvernoteAuth.parseOAuthResponse(EVERNOTE_SERVICE, scribeAccessToken.getRawResponse()); portletSession.setAttribute(ACCESS_TOKEN, evernoteAuth.getToken()); } } catch (Exception e) { throw new OAuthException(e); } renderRequest.setAttribute(AUTHORIZATION_URL, authorizationUrl); }
public static void main(String[] args) { // Replace these with your client id and secret final String clientId = "your client id"; final String clientSecret = "your client secret"; final OAuthService service = new ServiceBuilder() .provider(TutByApi.class) .apiKey(clientId) .apiSecret(clientSecret) .grantType("authorization_code") .callback("http://www.example.com/oauth_callback/") .build(); final Scanner in = new Scanner(System.in, "UTF-8"); System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ==="); System.out.println(); System.out.println("Fetching the Authorization URL..."); final String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN); System.out.println("Got the Authorization URL!"); System.out.println("Now go and authorize SubScribe here:"); System.out.println(authorizationUrl); System.out.println("And paste the authorization code here"); System.out.print(">>"); final Verifier verifier = new Verifier(in.nextLine()); System.out.println(); // Trade the Request Token and Verfier for the Access Token System.out.println("Trading the Request Token for an Access Token..."); final Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier); System.out.println("Got the Access Token!"); System.out.println("(if your curious it looks like this: " + accessToken + " )"); System.out.println(); // Now let's go and ask for a protected resource! System.out.println("Now we're going to access a protected resource..."); final OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); service.signRequest(accessToken, request); final Response response = request.send(); System.out.println("Got it! Lets see what we found..."); System.out.println(); System.out.println(response.getCode()); System.out.println(response.getBody()); System.out.println(); System.out.println("Thats it man! Go and build something awesome with SubScribe! :)"); }
private String redirectUserToBitbucket() { try { OAuthService service = createOAuthScribeService(); Token requestToken = service.getRequestToken(); String authUrl = service.getAuthorizationUrl(requestToken); request.getSession().setAttribute(SESSION_KEY_REQUEST_TOKEN, requestToken); return SystemUtils.getRedirect(this, authUrl, true); } catch (Exception e) { log.warn("Error redirect user to bitbucket server.", e); addErrorMessage( "The authentication with Bitbucket has failed. Please check your OAuth settings."); triggerAddFailedEvent(FailureReason.OAUTH_TOKEN); return INPUT; } }
public static void main(String[] args) { OAuthService service = new ServiceBuilder() .provider(Layer7Api.class) .apiKey("Consumer") .apiSecret("Secret") .build(); Scanner in = new Scanner(System.in); System.out.println("=== Layer7's OAuth Toolkit 1.0 Workflow ==="); System.out.println(); // Obtain the Request Token System.out.println("Fetching the Request Token..."); Token requestToken = service.getRequestToken(); System.out.println("Got the Request Token!"); System.out.println(); System.out.println("Now go and authorize Scribe here:"); System.out.println(service.getAuthorizationUrl(requestToken)); System.out.println("And paste the verifier here"); System.out.print(">>"); Verifier verifier = new Verifier(in.nextLine()); System.out.println(); // Trade the Request Token and Verifier for the Access Token System.out.println("Trading the Request Token for an Access Token..."); Token accessToken = service.getAccessToken(requestToken, verifier); System.out.println("Got the Access Token!"); System.out.println("(if your curious it looks like this: " + accessToken + " )"); System.out.println(); // Now let's go and ask for a protected resource! System.out.println("Now we're going to access a protected resource..."); OAuthRequest request = new OAuthRequest(Verb.POST, PROTECTED_RESOURCE_URI); service.signRequest(accessToken, request); Response response = request.send(); System.out.println("Got it! Lets see what we found..."); System.out.println(); System.out.println(response.getBody()); System.out.println(); System.out.println( "Thats it man! Go and build something awesome with Scribe and Layer 7's OAuth Toolkit! :)"); }
@HandlesEvent("loginGoogle") public Resolution loginGoogle() { logger.info("Entrando en LoginGoogle...."); OAuthService service = googleServiceProvider.getService(); logger.debug("OAuth service----->{}", service.getVersion()); Token accessToken = (Token) getContext().getRequest().getSession().getAttribute(ATTR_OAUTH_ACCESS_TOKEN + "Google"); if (accessToken == null) { logger.debug("El access Token es nulo, se crea uno nuevo."); Token requestToken = service.getRequestToken(); getContext() .getRequest() .getSession() .setAttribute(ATTR_OAUTH_REQUEST_TOKEN + "Google", requestToken); String url = AUTHORIZE_URL.concat(requestToken.getToken()); logger.debug("Se redirecciona a la pagina de google: {}", url); return new RedirectResolution(url); } logger.debug("Forward a pagina inicial, el access token esta en sesion: {}", accessToken); // coge perfil usuario OAuthRequest oauthRequest = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); logger.debug("Se va a conectar al servicio de google: "); service.signRequest(accessToken, oauthRequest); Response oauthResponse = oauthRequest.send(); String body = oauthResponse.getBody(); ObjectMapper mapper = new ObjectMapper(); try { respuestaJson = mapper.readValue(body, new TypeReference<Map<String, Object>>() {}); } catch (IOException e) { logger.error("El mapeado de Json fallo : {}", e.getMessage()); getContext() .getValidationErrors() .addGlobalError(new SimpleError("error.excepcion.jackson", e.getMessage())); } logger.debug("La respuesta body: {}", body); return new ForwardResolution("/WEB-INF/jsp/google.jsp"); }
public static void main(String[] args) { String apiKey = "357304594324208"; String apiSecret = "8eca9a549d5c3631752c4d472a5814c1"; OAuthService service = new ServiceBuilder() .provider(FacebookApi.class) .apiKey(apiKey) .apiSecret(apiSecret) .callback("https://sharp-night-6938.herokuapp.com/oauth_callback/") .build(); Scanner in = new Scanner(System.in); System.out.println("=== " + NETWORK_NAME + "'s OAuth Workflow ==="); System.out.println(); // Obtain the Authorization URL System.out.println("Fetching the Authorization URL..."); String authorizationUrl = service.getAuthorizationUrl(EMPTY_TOKEN); System.out.println("Got the Authorization URL!"); System.out.println("Now go and authorize Scribe here:"); System.out.println(authorizationUrl); System.out.println("And paste the authorization code here"); System.out.print(">>"); Verifier verifier = new Verifier(in.nextLine()); System.out.println(); // Trade the Request Token and Verfier for the Access Token System.out.println("Trading the Request Token for an Access Token..."); Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier); System.out.println("Got the Access Token!"); System.out.println("(if your curious it looks like this: " + accessToken + " )"); System.out.println(); // Now let's go and ask for a protected resource! System.out.println("Now we're going to access a protected resource..."); OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); service.signRequest(accessToken, request); Response response = request.send(); System.out.println("Got it! Lets see what we found..."); System.out.println(); System.out.println(response.getCode()); System.out.println(response.getBody()); System.out.println(); }
@Override public OAuthUser getUser(OAuthService service, Token accessToken) { OAuthRequest oauthRequest = new OAuthRequest(Verb.GET, "https://api.twitter.com/1.1/account/verify_credentials.json"); service.signRequest(accessToken, oauthRequest); Response oauthResponse = oauthRequest.send(); String body = oauthResponse.getBody(); return parseInfos(body); }
@HandlesEvent("callback") public Resolution callback() { logger.debug("El codigo para verificar es: {}", oauth_verifier); // coge request token OAuthService service = googleServiceProvider.getService(); Token requestToken = (Token) getContext() .getRequest() .getSession() .getAttribute(ATTR_OAUTH_REQUEST_TOKEN + "Google"); // coge access token Verifier verifier = new Verifier(oauth_verifier); Token accessToken = service.getAccessToken(requestToken, verifier); logger.debug("El access token es: {}", accessToken.getRawResponse()); // guarda access token en session getContext() .getRequest() .getSession() .setAttribute(ATTR_OAUTH_ACCESS_TOKEN + "Google", accessToken); // coge perfil usuario OAuthRequest oauthRequest = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); logger.debug("Se va a conectar al servicio de google: "); service.signRequest(accessToken, oauthRequest); Response oauthResponse = oauthRequest.send(); String body = oauthResponse.getBody(); ObjectMapper mapper = new ObjectMapper(); try { respuestaJson = mapper.readValue(body, new TypeReference<Map<String, Object>>() {}); } catch (IOException e) { getContext() .getValidationErrors() .addGlobalError(new SimpleError("error.excepcion.jackson", e.getMessage())); } logger.debug("La respuesta body: {}", oauthResponse.getBody()); return new ForwardResolution("/WEB-INF/jsp/google.jsp"); }
public static void main(String[] args) throws MalformedURLException { OAuthService service = new ServiceBuilder() .provider(FoursquareApi.class) .apiKey("FEGFXJUFANVVDHVSNUAMUKTTXCP1AJQD53E33XKJ44YP1S4I") .apiSecret("AYWKUL5SWPNC0CTQ202QXRUG2NLZYXMRA34ZSDW4AUYBG2RC") .build(); Scanner in = new Scanner(System.in); System.out.println("=== Foursquare's OAuth Workflow ==="); System.out.println(); // Obtain the Request Token System.out.println("Fetching the Request Token..."); Token requestToken = service.getRequestToken(); System.out.println("Got the Request Token!"); System.out.println(); System.out.println("Now go and authorize Scribe here:"); System.out.println(service.getAuthorizationUrl(requestToken)); System.out.println("And paste the verifier here"); System.out.print(">>"); Verifier verifier = new Verifier(in.nextLine()); System.out.println(); // Trade the Request Token and Verfier for the Access Token System.out.println("Trading the Request Token for an Access Token..."); Token accessToken = service.getAccessToken(requestToken, verifier); System.out.println("Got the Access Token!"); System.out.println("(if your curious it looks like this: " + accessToken + " )"); System.out.println(); // Now let's go and ask for a protected resource! System.out.println("Now we're going to access a protected resource..."); OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL); service.signRequest(accessToken, request); Response response = request.send(); System.out.println("Got it! Lets see what we found..."); System.out.println(); System.out.println(response.getBody()); System.out.println(); System.out.println("Thats it man! Go and build something awesome with Scribe! :)"); }
public void authorize(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); OAuthService oAuthService = oAuthManager.getOAuthService(); Token requestToken = oAuthService.getRequestToken(); oAuthManager.updateRequestToken(themeDisplay.getUser(), requestToken); String redirect = oAuthService.getAuthorizationUrl(requestToken); String callbackURL = ParamUtil.getString(actionRequest, "callbackURL"); redirect = HttpUtil.addParameter(redirect, OAuthConstants.CALLBACK, callbackURL); actionResponse.sendRedirect(redirect); }
public void run() { try { System.out.println("Starting Twitter public stream consumer thread."); // Enter your consumer key and secret below OAuthService service = new ServiceBuilder() .provider(TwitterApi.class) .apiKey("0GglmCJSWdauygE0dPYVhRoYN") .apiSecret("aikSSCPcX1AOayVw98MKuPvalUKvPZhaESEJMawVGK9a9bfG0I") .build(); // Set your access token Token accessToken = new Token( "863517241-dba29VzM7RaYMOvwFv03KOdkki6SVluRiRLqc1Ks", "cB8WS8duMCy4I30ZawZJFuv743jLdTWKLKkniMKfZOEQi"); // Let's generate the request System.out.println("Connecting to Twitter Public Stream"); OAuthRequest request = new OAuthRequest(Verb.POST, STREAM_URI); request.addHeader("version", "HTTP/1.1"); request.addHeader("host", "stream.twitter.com"); request.setConnectionKeepAlive(true); request.addHeader("user-agent", "Twitter Stream Reader"); // request.addBodyParameter("track", "java,heroku,twitter"); // Set keywords you'd like to // track here request.addBodyParameter("follow", "4884271164"); // Set keywords you'd like to track here service.signRequest(accessToken, request); Response response = request.send(); // Create a reader to read Twitter's stream BufferedReader reader = new BufferedReader(new InputStreamReader(response.getStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException ioe) { ioe.printStackTrace(); } }
public synchronized String _request(String end, Verb verb, MaxCDNRequest body, Token token) throws SignatureException, Exception { OAuthService service = new ServiceBuilder().provider(MaxCDNApi.class).apiKey(key).apiSecret(secret).build(); OAuthRequest request = new OAuthRequest(verb, this.MaxCDNrws_url + alias + end); request.addHeader("User-Agent", "Java MaxCDN API Client"); if (verb == Verb.PUT || verb == Verb.POST) { for (int i = 0; i < body.names().length(); i++) { String key = (String) body.names().get(i); request.addBodyParameter(key, body.getString(key)); } } service.signRequest((token == null) ? new Token("", "") : token, request); Response response = request.send(); // Console.log(response.getBody()); return response.getBody(); }
private OAuthScribeUtils() { service = new ServiceBuilder() .provider(TwitterApi.class) .apiKey(Consumer.KEY) .apiSecret(Consumer.SECRET) .build(); requestToken = service.getRequestToken(); }