HTTP OAuth Automatisches Anmelden

turmaline

Bekanntes Mitglied
Hallo Leute,

kurz gefasst, möchte ich LinkedIn Api verwenden, welche OAuth zur Authentifizierung einsetzt.

Das habe ich dann gefunden und ausprobiert:
LinkedIn OAuth with Java using Scribe LinkedIn Developer Network: LinkedIn OAuth with Java using Scribe...

Ich bekomme also einen Link zur Authorisierung. Dort steht bereits im inputfeld "session_key" meine Email-Adresse und ich gebe per POST das Passwort im Feld "session_password" ein. Ein Beispiel dazu habe ich hier gefunden:
http://www.java-forum.org/netzwerkprogrammierung/5191-per-post-automatisch-website-einloggen.html

Die Anmeldung klappt es anscheinend nicht, da ich
als Response code "302" bekomme (HTTP/1.1: Status Code Definitions), was ich leider nicht so ganz verstehe. :autsch:

Hier ist Der Quellcode der Anmeldung:
Java:
public LinkedInHttpClient () {
		httpClient.getHttpConnectionManager().
        getParams().setConnectionTimeout(5000);
	}
	
	public InputStream requestViaPost(String url) 
    throws SAXException, HttpException, IOException {
      PostMethod request = new PostMethod(url);
      NameValuePair[] data = {
        new NameValuePair("session_key", "dummy@web.de"),
        new NameValuePair("session_password", "dummy")
      };

      request.setRequestBody(data);

      httpClient.executeMethod(request);
      InputStream responseStream = request.getResponseBodyAsStream();
      
      return responseStream;
  }

Nach der Anmeldung soll ich einen verifier bekommen, welchen ich dann brauche um den Access Token zu bekommen.

Kann mir da jemand helfen?

Gruß,
madlena
 

AmunRa

Gesperrter Benutzer
Anscheinend weißt du nicht was Statuscode 302 ist.

302 ist Found

und wird meißtens für einen Redirect verwendet. D.h du bekommst in der Http-Message deines Server wohl auch einen "Location" Parameter mit in dem Angegeben wird auch welche Adresse du dich als nächstes verbinden musst.

Wahrscheinlich steht der Verifier irgendwo wenn nicht das LocationTag. du musst halt die ganze Antwort betrachten
 

turmaline

Bekanntes Mitglied
hey, danke für die Antwort.

Das stimmt, ich habe den 302 Status nicht verstanden bzw. was ich damit anfangen kann.

Nun hat sich das Problem erledigt, ich melde mich nicht mehr an. Es genügt bei OAuth ein Mal einen accessToken zu bekomen. Das habe ich out-of-band gemacht.

Gruß,
madlena
 

Ähnliche Java Themen


Oben