Ich habe Janrain Open ID auf meiner Codigniter 2.0 Website implementiert. Es funktionierte großartig, bis ich CSRF-Schutz in meiner codeigniter Konfigurationsdatei aktivierte.Implementieren von CSRF in OpenID iframe
Ich lese darüber und es scheint, dass ich in allen meinen Formen auf meiner Website ein verstecktes Formularelement mit einem Token enthalten sollte, das dann gegen einen Cookie-Token verifiziert wird, nachdem der Beitrag von der Empfangsseite gelesen wurde.
Das ist alles gut und Dandy, aber wo ich ein bisschen feststecke ist, wenn ich versuche, mich in meine Website jetzt mit OpenID (von denen das Login-Formular stammt aus einem iframe, das auf janrain.com gehostet wird) einzuloggen kann keine versteckten Postwerte enthalten, da ich keine Kontrolle darüber habe, wie das Formular aussieht, und kann nur eine Rückgabe-URL angeben, so dass Janrain weiß, auf welcher Seite ich zurückkommen soll.
Wie kann ich meinen CSRF-Token mit dem Formular senden, wenn das Formular in einem Iframe ist, das ich nicht kontrolliere?