Automatische Anmeldung über Method Post + Cookie + Zeitversetzter Zugriff

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Abraxax
    replied
    Originally posted by ZeroJoker View Post
    und damita uch keine Rückmeldung vom KVM per Post-Request bekommen werde.
    Wieso? Nach dem Login bricht die Verbindung zum KVM ab?

    Leave a comment:


  • wahsaga
    replied
    OffTopic:
    *Zusammenführ* auf Grund von gleicher Thematik.

    Leave a comment:


  • fireweasel
    replied
    Originally posted by ZeroJoker View Post
    Hallo,

    mein Script loggt sich im Hintergrund (für den User unsichtbar) auf einem Server ein, ein Cookie wird erstellt.

    Ist es möglich diesen Cookie, der nun von curl gehandelt wird und temporär auf dem server gesetzt wurde, auf den User Browser zu übertragen/beim User zu setzen?
    Unter der Annahme folgender Konstellation:
    Code:
    Client ("User Browser")
        |
        v
    PHP-Script mit CURL
        |
        v
    fremder Server
    Das PHP-Script spielt also Proxy.

    Das sollte möglich sein, wenn CURL die Cookiedaten per PHP auslesbar macht und wenn es gleichzeitig auch "handgeschnitzte" Cookies versenden kann. Bei den Cookie-Daten selbst ist nur der Austausch der Domain- und Pfad-Daten nötig.

    Leave a comment:


  • combie
    replied
    Nein!
    Browser akzeptieren nur Cookies von "ihrer" Domain. Sonst könnte ja auch heftig Schindluder damit getrieben werden.

    Google: "Domain übergreifende Cookies"

    Leave a comment:


  • ZeroJoker
    replied
    Curl cookie auf Browser übertragen

    Hallo,

    mein Script loggt sich im Hintergrund (für den User unsichtbar) auf einem Server ein, ein Cookie wird erstellt.

    Ist es möglich diesen Cookie, der nun von curl gehandelt wird und temporär auf dem server gesetzt wurde, auf den User Browser zu übertragen/beim User zu setzen?


    Danke!
    Mit freundlichen Grüßen

    Leave a comment:


  • ZeroJoker
    replied
    Originally posted by onemorenerd View Post
    - Klick auf den Menüpunkt wird per AJAX dem Server mitgeteilt.
    - Server führt POST-Request auf KVM aus.
    - Server sendet Cookie-Daten als Antwort auf AJAX-Request zum Client.
    - Javascript setzt den Cookie und lädt den iFrame.

    Ohne Javascript geht es auch.
    - Klick auf den Menüpunkt lädt im iFrame ein Script vom Server.
    - Server führt POST-Request auf KVM aus.
    - Server sendet Antwort auf Request inklusive Cookie und Weiterleitung.
    - Der iFrame führt die Weiterleitung aus und landet auf der KVM-Seite.
    Schlüssig, bis darauf, dass ich den KVM nicht edieren kann, und damita uch keine Rückmeldung vom KVM per Post-Request bekommen werde.

    Leave a comment:


  • onemorenerd
    replied
    Originally posted by ZeroJoker View Post
    Aufgabe/Projekt:
    //Schon vorhanden
    Ein User meldet sich im Kundencenter an.
    Nach der Anmeldung wird die Startseite des Kundencenters angezeigt.

    //Neu:
    Bei Anwählen eines bestimmten Menuepunkts/öffnen einer bestimmten Seite soll per Method Post ein Login an eine 3. Seite gesendet werden, die daraufhin einen Cookie setzt.
    Nun kann ein Iframe innerhalb des Kundencenters(der speziellen Seite) angezeigt werden, die die 3. Seite (nach login) beinhaltet.

    Problematik:
    - Der User soll nichts von der Anmeldung an der 3. Seite mitbekommen (diese soll im Hintergrund laufen)
    - Der Iframe darf erst dann geladen werden wenn die Anmeldung stattgefunden hat
    - Klick auf den Menüpunkt wird per AJAX dem Server mitgeteilt.
    - Server führt POST-Request auf KVM aus.
    - Server sendet Cookie-Daten als Antwort auf AJAX-Request zum Client.
    - Javascript setzt den Cookie und lädt den iFrame.

    Ohne Javascript geht es auch.
    - Klick auf den Menüpunkt lädt im iFrame ein Script vom Server.
    - Server führt POST-Request auf KVM aus.
    - Server sendet Antwort auf Request inklusive Cookie und Weiterleitung.
    - Der iFrame führt die Weiterleitung aus und landet auf der KVM-Seite.

    Leave a comment:


  • Slava
    replied
    schau dir auch PHPKIT Content Wrapper an, das kann dir vielleicht auch ein wenig weiter helfen

    Leave a comment:


  • ZeroJoker
    replied
    Originally posted by Slava View Post
    am bestens wäre es die Änerungen bei dem Anmeldungscript von KVM zu verändern.
    Scenario:
    1)Du machst eine anmeldung mit php an KVM mit einem bestimtem zusatzparameter, der KVM ein Hinweis gibt, dass es von euch kommt.
    2)KVM kontrolliert eingaben,startet session und übergibt dir sessionname mit session_id.
    Du machst eine Weiterleitung zu KVM und übergibst sessionname und session_id als get-parameter.
    3)An dieser stelle Muss KVM dich als angemeldet betrachten.

    #---------------------------
    wenn es unmöglich ist KVM zu verändern, dann muss du wirklich mit PHP ganzen kram verarbeiten und ein Browser mit allen Cookies darzustellen. Dabei steckt besonders viel Aufwand bei Veränderung von allen urls, die bei Ausgabe vorkommt.
    Abhilfe könnte dann zbs ZendFramework mit Zend_Http
    Zend Framework: Documentation

    Es ist leider unmöglich den KVM zu verändern. ZendFramework könnte eine echte Hilfe sein. Danke schonmal. Werde mich im laufe des morgigen Tages mal damit befassen.
    Ist keine leichte nuss.

    Leave a comment:


  • Slava
    replied
    am bestens wäre es die Änerungen bei dem Anmeldungscript von KVM zu verändern.
    Scenario:
    1)Du machst eine anmeldung mit php an KVM mit einem bestimtem zusatzparameter, der KVM ein Hinweis gibt, dass es von euch kommt.
    2)KVM kontrolliert eingaben,startet session und übergibt dir sessionname mit session_id.
    Du machst eine Weiterleitung zu KVM und übergibst sessionname und session_id als get-parameter.
    3)An dieser stelle Muss KVM dich als angemeldet betrachten.

    #---------------------------
    wenn es unmöglich ist KVM zu verändern, dann muss du wirklich mit PHP ganzen kram verarbeiten und ein Browser mit allen Cookies darzustellen. Dabei steckt besonders viel Aufwand bei Veränderung von allen urls, die bei Ausgabe vorkommt.
    Abhilfe könnte dann zbs ZendFramework mit Zend_Http
    Zend Framework: Documentation

    Leave a comment:


  • johnnyjohnny
    replied
    Hmm, mir ist nicht bekannt, ob per post informationen an zwei verschiedene seiten übermittelt werden können (ergo keine cookies gesetzt werden, sondern nur submit seite angezeigt). Am einfachsten wäre wohl das Setzen von Cookies auf derselben Seite und falls nicht möglich eine Übermittlung der Daten per GET Variablen [allerdings für sensible Daten weniger zu empfehlen].

    Leave a comment:


  • ZeroJoker
    replied
    Dies ist korrekt, aber in diesem Fall unrelevant.

    Es geht um einen Login bei einem KVM.
    KVM=PC über eine IP kontrollieren können.

    Der KVM steht in unserem Hause, demnach ist dies legitim.

    Leave a comment:


  • Slava
    replied
    Originally posted by ZeroJoker View Post
    Hi,

    okay. kannst du da konkret en befehl/ne Anleitung nennen?

    "Ist das von dem 3-er seite gestatet?"
    Was meinst du damit?
    Anbieter von der Seite wo du dich automatisch anmeldest, kann damit nicht einverstanden sein, dass seine Seite in deinem Iframe auftaucht oder in dem Fall mit PHP sogar deine Domain-name bekommt

    Leave a comment:


  • ZeroJoker
    replied
    Hi,

    okay. kannst du da konkret en befehl/ne Anleitung nennen?

    "Ist das von dem 3-er seite gestatet?"
    Was meinst du damit?

    Leave a comment:


  • Slava
    replied
    In der Form, wie du es vorgestellt hast, geht das nicht, da coockies domane-abhängig sind.
    Als alternative, kannst du mit PHP ein Browser simulieren und jede Anfrage als auch Antwort über PHP laufen lassen. Ist das von dem 3-er seite gestatet?

    Leave a comment:

Working...
X