Announcement

Collapse
No announcement yet.

Automatisch Einloggen

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

  • Automatisch Einloggen

    Hallo,

    ich habe folgendes Problem: aus einem Intranet kann über einen Link eine Seite im Internet aufgerufen werden.

    Als Beispiel http://entwickler-forum.de

    Hier gibt es die Eingabefelder Benutzer und Passwort. Wie kann ich diese Felder aus dem Intranet heraus ausfüllen und dann auch noch den Anmelden-Button drücken?

    Ziel ist es, dass der im Intranet eingeloggte Benutzer sich auf einer externen Seite nicht selbst einloggen muss, sondern dass das automatisch geschieht.

    Ich bin für jede Hilfe dankbar.
    Helmut

  • #2
    Hallo Helmut,
    Ich würde sagen du musst ein cookie schreiben wenn sich der benutzer einloggt.
    dann beim PageLoad musst du überprüfen ob das cookie vorhanden ist und die Daten aus dem cookie auslesen und damit automatisch einloggen!

    Denke so wird das gemacht, habe das aber selbst auch noch nicht gemacht...

    Comment


    • #3
      Hallo tody,

      danke für Deine Antwort. Aber mein Problem ist es nicht, Benutzername/Passwort vorzuhalten, sondern sie in die Eingabefelder des Formulars einzutragen, nachdem aus dem Intranet die entsprechende Seite des Internet-Portals geladen wurde.

      Comment


      • #4
        Hallo,

        nachdem es bis jetzt keine Lösung gibt, versuche ich das Problem nochmal darzustellen:

        Gesucht ist eine Lösung, die dem Nutzer Zugriff auf ein Internetportal
        (z.B. entwicklerforum) bietet. Dabei steht der automatisierte Login im Vordergrund: Die Zugangsdaten sollen nicht durch den Nutzer verwaltet werden, sondern in einer Datenbank hinterlegt und beim Login
        vom Intranet-Portal automatisch an z.B. das „entwicklerforum“ übergeben werden. Der Login-Vorgang wird durch den Mausklick im Intranet-Portal auf den Link in z.B. das „entwicklerforum“ ausgelöst.
        Die Frage ist also, wie kann ich per Programm Benutzername und Passwort auf der Startseite des „entwicklerforum“ eintragen.

        Helmut

        P.S.: Es geht natürlich nicht wirklich um das „entwicklerforum“, sondern um verschiedene B2B-Portale, in die sich die Mitarbeiter aus dem Intranetportal heraus automatisch einloggen können sollen.

        Comment


        • #5
          Hallo,

          Die Frage ist also, wie kann ich per Programm Benutzername und Passwort auf der Startseite des „entwicklerforum“ eintragen
          es ist sehr lange her, dass ich so etwas gemacht habe. Daher habe ich auch nur ein Beispiel für Borland Delphi "am Lager". Das technische Prinzip ist jedoch sprachunabhgänig:
          1. IHTMLElementCollection aufzählen lassen.
          2. Wenn das über den Namen erkennbare Eingabefeld "vorbeikommt", dort über die Value-Eigenschaft den Text eintragen.
          3. Über die Click-Methode des Submit-Buttons das ausgefüllte Webformular abschicken.


          <font color="#800000" size="1">
          <p>&lt;%@ LANGUAGE=&quot;VBScript&quot;%&gt;<br>
          &lt;%Response.Expires = 0%&gt;<br>
          </font><font color="#0000c0" size="1">&lt;html&gt;<br>
          &lt;head&gt;<br>
          &lt;meta http-equiv=</font><font color="#000000" size="1">&quot;Content-Language&quot;</font><font color="#0000c0" size="1">
          content=</font><font color="#000000" size="1">&quot;de&quot;</font><font color="#0000c0" size="1">&gt;<br>
          &lt;meta http-equiv=</font><font color="#000000" size="1">&quot;Content-Type&quot;</font><font color="#0000c0" size="1">
          content=</font><font color="#000000" size="1">&quot;text/html; charset=windows-1252&quot;</font><font color="#0000c0" size="1">&gt;<br>
          &lt;meta name=</font><font color="#000000" size="1">&quot;GENERATOR&quot;</font><font color="#0000c0" size="1">
          content=</font><font color="#000000" size="1">&quot;Microsoft FrontPage 4.0&quot;</font><font color="#0000c0" size="1">&gt;<br>
          &lt;meta name=</font><font color="#000000" size="1">&quot;ProgId&quot;</font><font color="#0000c0" size="1">
          content=</font><font color="#000000" size="1">&quot;FrontPage.Editor.Document&quot;</font><font color="#0000c0" size="1">&gt;<br>
          &lt;title&gt;</font><font color="#000000" size="1">Automatisches Ausfüllen von
          Formularen</font><font color="#0000c0" size="1">&lt;/title&gt;<br>
          &lt;/head&gt;<br>
          &lt;body&gt;<br>
          </font><font color="#800000" size="1">&lt;% Application(&quot;WebFormVar&quot = Now %&gt;<br>
          </font><font color="#0000c0" size="1">&lt;h1&gt;</font><font color="#000000" size="1">Automatisches
          Ausfüllen von Formularen</font><font color="#0000c0" size="1">&lt;/h1&gt;<br>
          &lt;p&gt;</font><font color="#000000" size="1">© Andreas Kosch 2000</font><font color="#0000c0" size="1">&lt;/p&gt;<br>
          &lt;form method=</font><font color="#000000" size="1">&quot;POST&quot;</font><font color="#0000c0" size="1">
          action=</font><font color="#000000" size="1">&quot;WebFormTest2.asp&quot;</font><font color="#0000c0" size="1">
          name=</font><font color="#000000" size="1">&quot;</font><font color="#008000" size="1">WebFormName</font><font color="#000000" size="1">&quot;</font><font color="#0000c0" size="1">&gt;<br>
          &lt;p&gt;</font><font color="#000000" size="1">Name: </font>
          <font color="#0000c0" size="1">&lt;input type=</font><font color="#000000" size="1">&quot;text&quot;</font><font color="#0000c0" size="1">
          name=</font><font color="#000000" size="1">&quot;</font><font color="#008000" size="1">T1</font><font color="#000000" size="1">&quot;</font><font color="#0000c0" size="1">
          size=</font><font color="#000000" size="1">&quot;20&quot;</font><font color="#0000c0" size="1">&gt;&lt;/p&gt;<br>
          &lt;p&gt;&lt;input type=</font><font color="#000000" size="1">&quot;submit&quot;</font><font color="#0000c0" size="1">
          value=</font><font color="#000000" size="1">&quot;Abschicken&quot;</font><font color="#0000c0" size="1">
          name=</font><font color="#000000" size="1">&quot;</font><font color="#008000" size="1">B1</font><font color="#000000" size="1">&quot;</font><font color="#0000c0" size="1">&gt;<br>
          &lt;input type=</font><font color="#000000" size="1">&quot;reset&quot;</font><font color="#0000c0" size="1">
          value=</font><font color="#000000" size="1">&quot;Zurücksetzen&quot;</font><font color="#0000c0" size="1">
          name=</font><font color="#000000" size="1">&quot;B2&quot;</font><font color="#0000c0" size="1">&gt;&lt;/p&gt;<br>
          &lt;/form&gt;<br>
          &lt;/body&gt;<br>
          &lt;/html&gt;</font><br>
          &nbsp;</p>
          <p><b>procedure</b> TForm1.ToolButtonFillClick(Sender: TObject);<br>
          <b>var</b><br>
          &nbsp; aHTMLDoc : IHTMLDocument2;<br>
          &nbsp; vWebForm : OleVariant;<br>
          &nbsp; aEC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : IHTMLElementCollection;<br>
          &nbsp; i&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : Integer;<br>
          &nbsp; vControl : OleVariant;<br>
          <b>begin</b><br>
          &nbsp; <b>if</b> <b>not</b> VarIsEmpty(WebBrowser1.Document) <b>then</b><br>
          &nbsp; <b>begin</b><br>
          &nbsp;&nbsp;&nbsp; aHTMLDoc := WebBrowser1.Document <b>as</b> IHTMlDocument2;<br>
          &nbsp;&nbsp;&nbsp; vWebForm := aHTMLDoc.Forms.Item(<font color="#9933cc">'WebFormName'</font>,
          0);<br>
          &nbsp;&nbsp;&nbsp; aEC := IDispatch(vWebForm.all) <b>as</b>
          IHTMLElementCollection;<br>
          &nbsp;&nbsp;&nbsp; <b>for</b> i := 0 <b>to</b> aEC.Length - 1 <b>do</b><br>
          &nbsp;&nbsp;&nbsp; <b>begin</b><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vControl := aEC.Item(i, 0);<br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>if</b> <b>not</b> VarIsEmpty(vControl) <b>and</b>
          vControl.isTextEdit <b>then</b><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>begin</b><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Memo1.Lines.Add(Format(<font color="#9933cc">'TagName:
          %s; Name: %s; Value: %s'</font>,<br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
          [vControl.TagName, vControl.Name, vControl.Value]));<br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#003399"><i>// Text in
          das Eingabefeld eintragen</i></font><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>if</b> vControl.Name =
          <font color="#9933cc">'T1'</font> <b>then</b><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp; vControl.Value :=
          <font color="#9933cc">'Testeintrag'</font>;<br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font color="#003399"><i>//
          Abschicken-Button automatisch auslösen</i></font><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>if</b> vControl.Name =
          <font color="#9933cc">'B1'</font> <b>then</b><br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp; vControl.Click;<br>
          &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>end</b>;<br>
          &nbsp;&nbsp;&nbsp; <b>end</b>;<br>
          &nbsp; <b>end</b>;<br>
          <b>end</b>;<br>
          &nbsp;</p>

          Comment

          Working...
          X