Sessionfrage

M

Michael68

Neues Mitglied
0
Hallo zusammen,

wie bekomme ich das hin, das ich mich mit meiner App auf meine Webspace einloggen und "Online" bleiben kann ?

Ich habe schon einige Tutorials gelesen wie das mit Register und Login funktioniert aber bekomme nicht hin, das ich eingeloggt bleibe bzw. mit der App eine Session habe und die Website mich mit dem Handy erkennt:sad:

Das ganze sollte aber nicht nur über Webview funktionieren.

Wäre nett wenn ich da ein paar Tips bekäme wie ich das ganze angehe.

LG Michael
 
Das musst du selber programmieren.

Deine App meldet sich bei deinem Server per Username/Passwort. Darauf hin erstellt der Server eine Zufallszahl (speichert sie) und liefert die als Ergebnis der Anfrage zurück.
Deine App speichert sie und schickt sie bei jeder Anfrage mit. Und der Server weiß das die Anfrage OK ist wenn die korrekte Zufallszahl mitkommt.

Das ist in einfach das Prinzip.

cu
 
Hi,
soweit verstanden
Also ich bin soweit, das ich mich registrieren kann und nach einem Login eine Session_id in meiner Datenbank habe.
Auf meiner Webseite funktioniert alles.

Ich bräuchte nur Hilfe mit ... wie sende ich die Session_id von der Webseite an die App und wie speichere ich sie und schicke diese immer mit Abfragen mit ?

LG Michael
 
Zuletzt bearbeitet von einem Moderator:
Das hängt von deiner Webseite ab.

Wenn das was fertiges ist dann wird das wohl über Cookies gehen. Ein Cookie ist nix anderes als ein weiterer Header in der HTTP Anfrage.

D.h. nach dem erfolgreichen Login kommt ne neue Seite die den Session Key in einem Cookie enthält. Den musst du speichern und bei jeder Anfrage wieder mitschicken.

cu

Der ursprüngliche Beitrag von 19:54 Uhr wurde um 19:57 Uhr ergänzt:

http://de.m.wikipedia.org/wiki/HTTP-Cookie

Und beschäftige dich dann auch mal mit der Doku der Klasse die du für HTTP nutzt. Da wird es Möglichkeiten geben Header auszulesen und zu setzen.

Der ursprüngliche Beitrag von 19:57 Uhr wurde um 20:02 Uhr ergänzt:

Kleiner Tipp, vergiss erstmal Android und spiele damit am PC mit Java in der Konsole.
Da kannst du einfach mal schnell Infos in der Konsole ausgeben und Sachen in Dateien speichern (und schnell mit nem Text-/HEX-Editor reinschauen). So kommt man viel besser ins Thema rein als da umständlich mit Android und Logview rumzumachen.

Wenn du die Sache im Griff hast hast du dann auch funktionierenden Code der dann auch unter Android läuft.
 
Zuletzt bearbeitet:
Also die Webseite bin ich ja erst am aufbauen nur das Registrieren und Login funktioniert schon.
Eigentlich suche ich ja nur nach Funktionen die mir die Komunikation der Session_ID ermöglichen:unsure:

Ich schau mir dann mal die Sache mit der Konsole an
 
Zuletzt bearbeitet von einem Moderator:
Michael68 schrieb:
Eigentlich suche ich ja nur nach Funktionen die mir die Komunikation der Session_ID ermöglichen:unsure:

Die musst du selbst entwickeln und programieren ;-)

Du solltest dich mal mit http beschäftigen (was ist das und wie funktioniert das). Das ist Grundlagenwissen das vorhanden sein muss wenn man so was macht.


Allgemeine Stichworte die hier wichtig sind:
- https mit Zertifikat pinning (sicher mit dem Server reden)
- rest api (wie sage ich dem Server was ich eigentlich will)
- json/xml (wie tausche ich Daten mit dem Server aus)
- oauth (das was du fragst, wie stelle ich sicher das nur autorisierte Nutzer mit mir reden. Und auch nur das tun was ihnen erlaubt ist)

Klingt nach viel, aber das sind alles einfache Konzepte die man schnell versteht wenn man erstmal http verstanden hat.

cu

Der ursprüngliche Beitrag von 20:41 Uhr wurde um 20:46 Uhr ergänzt:

BTW: http verstehen.
Besorge dir wget und rufe mal
wget http://www.google.de
auf der Kommandozeile auf. Das zeigt schonmal schön was da eigentlich passiert. Da sieht man dann nämlich wie Browser und Webserver miteinander reden und wie einfach das eigentlich aufgebaut ist.
 
  • Danke
Reaktionen: Michael68
mein Ergebnis sieht so aus
9nsFgMBgMxtzjPwCi4JEqDtznmwAAAABJRU5ErkJggg==
 

Anhänge

  • Antwort wGet.jpg
    Antwort wGet.jpg
    2,7 KB · Aufrufe: 119
Zurück
Oben Unten