01.11.2014, 10:23
Hallo ihr Lieben,
ich bräuchte eure Hilfe bei einem mir mittlerweile unlösbaren Rätsel.
Sio viel sei gesagt: Offline wurde es in einer lokalen Entwicklungsumgebung getestet, dort funktionierte es.
Es geht um folgenden Code-Ausschnitt:
[Link: Registrierung erforderlich]
Realisiert werden soll ein Steam-Login via openID.
Getestet wird, ob ein User eingeloggt ist, wenn man die $openid->validate() -Methode aufruft.
Das Problem ist nun, das abweichend von der lokalen Entwicklungsumgebung keine korrekte Validierubng zurückgegeben wird, der Loginvorgang scheint einfach nicht durchgeführt worden zu sein, obwohl ich eingeloggt von Steam zurückgeleitet wurde.
Das einzige, was ich mir vorstellen kann ist, dass die Zeichenkodierung nicht korrekt ist oder dass die validate-Methode mehrmals irgendwo aufgerufen wird, bevor die Session-Variablen gesetzt werden. Die Vermutung kann aber nicht bestätigt werden.
Änderungen zwischen lokaler und internet-Umgebung wurde bis auf die Domain im LightOpenID-Konstruktor nicht getätigt.
Hat jemand von euch schonmal mit der openID-Variante gearbeitet und hat da Lösungsvorschläge, weil er das selbe Problem hatte?
EDIT Verhaltensweise:
In Zeile 32, 33 springt er in den IF-Block, landet dann aber im Else-Block Zeile 48, weil der T2SteamAuth-Code null scheint.
Einen Link zur Seite darf ich nicht herausgeben, da das Projekt noch nicht veröffentlicht ist.
EDIT2 einige Logs und openID.php
Ausgaben aus den Responses: [Link: Registrierung erforderlich]
openid.php: [Link: Registrierung erforderlich]
ich bräuchte eure Hilfe bei einem mir mittlerweile unlösbaren Rätsel.
Sio viel sei gesagt: Offline wurde es in einer lokalen Entwicklungsumgebung getestet, dort funktionierte es.
Es geht um folgenden Code-Ausschnitt:
[Link: Registrierung erforderlich]
Realisiert werden soll ein Steam-Login via openID.
Getestet wird, ob ein User eingeloggt ist, wenn man die $openid->validate() -Methode aufruft.
Das Problem ist nun, das abweichend von der lokalen Entwicklungsumgebung keine korrekte Validierubng zurückgegeben wird, der Loginvorgang scheint einfach nicht durchgeführt worden zu sein, obwohl ich eingeloggt von Steam zurückgeleitet wurde.
Das einzige, was ich mir vorstellen kann ist, dass die Zeichenkodierung nicht korrekt ist oder dass die validate-Methode mehrmals irgendwo aufgerufen wird, bevor die Session-Variablen gesetzt werden. Die Vermutung kann aber nicht bestätigt werden.
Änderungen zwischen lokaler und internet-Umgebung wurde bis auf die Domain im LightOpenID-Konstruktor nicht getätigt.
Hat jemand von euch schonmal mit der openID-Variante gearbeitet und hat da Lösungsvorschläge, weil er das selbe Problem hatte?
EDIT Verhaltensweise:
In Zeile 32, 33 springt er in den IF-Block, landet dann aber im Else-Block Zeile 48, weil der T2SteamAuth-Code null scheint.
Einen Link zur Seite darf ich nicht herausgeben, da das Projekt noch nicht veröffentlicht ist.
EDIT2 einige Logs und openID.php
Ausgaben aus den Responses: [Link: Registrierung erforderlich]
openid.php: [Link: Registrierung erforderlich]