Code Monkey home page Code Monkey logo

scribejava-pewn's Introduction

scribejava-pewn

Pewn-API für ScribeJava

Ein kleines Beispielprogramm:

// Die Angaben der Anwendung
String client_id = "12345";
String apiSecret = "ebg12abc-def3-4cc5-ea67-89ba0b998765";

String redirect_url = "egal"; // Der Wert wird von der Pewn-API nicht beachtet
		
//Die Adresse, auf die letztlich zugegriffen werden soll
String PROTECTED_RESOURCE_URL = "https://pewn.de/api/v1/self/details";

// Den Service einrichten
OAuth20Service service = new ServiceBuilder().apiKey(client_id).apiSecret(apiSecret).callback(redirect_url).build(PewnApi.instance());

Scanner in = new Scanner(System.in);

// Die Auth-URL erlangen
System.out.println("Bitte diese Adresse aufrufen:");
System.out.println(service.getAuthorizationUrl());
System.out.println();

// Auth-Code aus Browser ins Program einspeisen
System.out.println("Den Auth-Code hier einfügen:");
System.out.print(">>");
String authCode = in.nextLine();
System.out.println();

// Auth-Code gegen Access-Token tauschen
System.out.println("Auth-Code gegen Access-Token tauschen...");
OAuth2AccessToken accessToken = service.getAccessToken(authCode);
System.out.println("Access-Token erhalten:");
System.out.println(accessToken);
System.out.println();

// Geschütze Ressource aufrufen
System.out.println("Auf geschütze Ressource zugreifen...");
OAuthRequest request = new OAuthRequest(Verb.GET, PROTECTED_RESOURCE_URL, service);
service.signRequest(accessToken, request);
Response response = request.send();
System.out.println();
System.out.println("Die Antwort sieht folgendermaßen aus:");
System.out.println();
System.out.println(response.getCode());
System.out.println(response.getBody());
System.out.println();
		
in.close();

scribejava-pewn's People

Contributors

crykn avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.