automatischer Login am Websocket

  • Hallo,


    also ich habe ein Problem :-(


    derzeit habe ich einen HTML Login Button, mit dem man sich nach drücken des Buttons am Websocket einloggen kann.


    Ich möchte das das automatisch geht, d.h. das ich nicht auf den Button
    drücken muss sondern ich automatisch eingeloggt werde wenn ich die Seite
    betrete. Hat da jemand vielleicht eine Idee? Meine derzeitige
    javascript funktion mit click:


    HTML
    1. <input id="login-name" type="text" value="testuser"/>
    2. <input id="login-button" type="button" value="login"/>


  • Mach doch einen

    HTML
    1. <body onload='login();'>...


    Dann definierst du zwei funktionen in js.
    Einmal login() und save().
    In save() setzt du den Befehl, zwei localStorage paare zu swtzen
    in login rufst du die ab und mit location.href='...'
    setzt du die HTML Datei für Benutzer mit login Daten als Ziel.
    Lies dazu mal 'localStorage' Tutorial, hoffe ich konnte helfen

  • Ein Login per JS ist kein (sicherer) Login.


    Aber so wie ich das sehe, erledigt der Server (PHP ?) den eigtl Login.elem.onclick = app.login;


    Validiert der Server also den Login, kann er bei success auch gleich ein Cookie setzen.
    Beim nächsten Seitenaufruf ist es (wieder) die Aufgabe des Servers, auf Cookies zu Prüfen.
    Wenn Cookie vorhanden und valide, dann gibt Server nicht die Loginseite aus, sondern die Contentseite. (Contentseite ... ein Unwort ... :D )


    Edit: allerdings gehört noch ein wenig mehr dazu:
    per Websocket könnte ich mich auch ohne der Page verbinden.
    Der Websocket-Server muss also auch sicherstellen, dass sich nicht jeder Client verbinden darf.


    Aber kann man nix genaueres sagen, wenn man nicht weiß in welcher Sprache der Server geschrieben ist.