OpenID und Iframes

8

Ich habe ein paar Probleme, OpenID innerhalb eines Iframes zu arbeiten.

im Grunde habe ich etwas schwergewichtigen Inhalt auf der Hauptseite geladen und ich möchte ein Login-System erstellen, wo die Seite nicht neu geladen werden muss (und laden Sie alle diese Inhalte erneut neu). Ich habe mich von Stack-Tausch-Websites in OpenID verliebt und es relativ gut in andere Projekte integriert.

Ich fühle, was ich tun möchte Ich möchte versuchen, einen iframe zu benutzen (weil neue Fenster mich zum Weinen bringen), aber ich bin irgendwo in der Mitte und für das Leben von mir auf irgendeine Art von Hürde gestoßen tu nicht aus, was los ist ...

Grundsätzlich habe ich ein Formular in einer jQuery-generierten DIV- und openID-Form, die funktioniert, um einen iframe dynamisch zu laden. etwas in dieser Richtung:

%Vor%

und so weit ich das sagen kann funktioniert alles gut.

mein Problem kommt in meiner Umleitung zu den OpenID-Remote-Sites (wiederum mit JS in diesen Zeilen):

%Vor%

Entschuldigung, das ist ein bisschen langatmig, aber hier ist mein Problem (endlich): das funktioniert gut für einige der OID-Seiten, die ich ausprobiert habe, aber einige geben mir Probleme: Google wird gar nicht laden, Yahoo und mySpace öffnen sich im iframe und leiten dann sofort das gesamte Fenster auf die Homepage und die OID-Seite um, und wordpress gibt einen Fehler zurück.

Ich gehe davon aus, dass dies eine Gegenmaßnahme ist, die mich daran hindert, Login-Daten zu stehlen (das ist nicht das, was ich versuche zu erreichen, daher die Präambel), und das ist zwar fair, aber immer noch erschreckend.

Gibt es hier etwas, das ich verspätet mache, gibt es einen Weg um dies zu umgehen, und wenn keiner der beiden oben genannten ist, ist meine einzige andere Möglichkeit, neue Fenster zu erstellen oder meinen eigenen Login / Registrierung zu erstellen.

Wenn Sie so weit gekommen sind, bedanken Sie sich sehr für Ihre Zeit, und ich hoffe, dass Sie die Rechtschreibfehler nicht zu sehr störten.

    
Phood 03.05.2010, 19:37
quelle

1 Antwort

6

Versuchen Sie, Ihre Anmeldung in einem Popup-Fenster auszuführen (window.open oder & lt; a href="" target="login" & gt;). Auf diese Weise window.top == window, so dass die Websites nicht iframed werden. Wenn Sie dann zu Ihrer eigenen Seite zurückkehren, können Sie ein Authentifizierungs-Cookie und ein & lt; script & gt; self.close () & lt; / script & gt;

senden     
Mark Porter 03.05.2010, 20:09
quelle

Tags und Links