Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi NTLM - aber wie? (https://www.delphipraxis.net/175409-ntlm-aber-wie.html)

Getox 19. Jun 2013 13:47

NTLM - aber wie?
 
Hallo miteinander,

Ich habe folgendes Vorhaben:

Ich habe einen Windowsdienst geschrieben. Zur kommunikation mit diesem Dienst stellt er eine grafische Oberfläche im Browser dar. Das habe ich über idHTTP gelöst. An einer bestimmten Stelle wird ein Name und ein Passwort verlangt. Diese habe ich zur Zeit noch in einer Textdatei lokal gespeichert und der Dienst schaut dann mit Hilfe dieser Datei, ob der Benutzer die richtigen Daten eingegeben hat. Hierbei handelt es sich nicht um einen richtigen Login, sondern die Daten werden abgefragt um eine bestimmte Aktion durchzuführen - jedes Mal wenn diese Aktion durchgeführt wird.

Soweit funktioniert alles so wie ich das will, aber nun will ich eine Komfortfunktion einbauen. Der Benutzername für meinen Dienst ist immer der selbe, mit dem sich der Benutzer auf seinem Rechner angemeldet hat (großes Netzwerk und so). Ich möchte mir die Abfrage der Benutzerdaten sparen. Das möchte ich über NTLM realisieren.

Leider ist es speziell bei Delphi so: je spezifischer das Problem wird, desto weniger hilfreiche Quellen findet man im Internet. Ich habe bis jetzt nichts gefunden, was mir wirklich weitergeholfen hätte.

Kennt sich jemand mit NTLM aus und kann mir sagen, wie ich mein Problem lösen kann? Oder kennt jemand einen guten Guide, den man mir empfehlen könnte?

Klaus01 19. Jun 2013 13:51

AW: NTLM - aber wie?
 
Hallo,

wenn der User Daten an den Service übergibt, ist er dann nicht schon im Netz angemeldet?
Würde es dann nicht ausreichen, den Usernamen zu ermitteln?

Grüße
Klaus

Getox 19. Jun 2013 14:09

AW: NTLM - aber wie?
 
Der Benutzer sitzt nicht am Server wo der Service läuft. Aus diesem Grunde müsste sein Browser den Benutzernamen aus dem System auslesen und zum Server senden. Das darf ein Browser aber eigentlich garnicht können und das klappt glaub ich nur mit ActiveX oder ActiveDirectory... ich weis nicht mehr genau welches von beiden und auch nur in verbindung mit dem MS Internetexplorer, den eigentlich niemand den ich kenne nutzen möchte.

generic 19. Jun 2013 14:12

AW: NTLM - aber wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hab sowas mal vor paar Jahren angefangen.
Im Prinzip habe ich aus dem Windows SDK die Beispiele in Delphi und Indy übersetzt.

http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

http://msdn.microsoft.com/en-us/magazine/bb985043.aspx

http://davenport.sourceforge.net/ntlm.html


Ich hab dir noch alten Delphi 7 - Code aus dem Jahr 2006 angehängt.
Programm 2. starten.
In einen "Server" drücken - im anderen Client.

Ich bekomme es nicht mehr kompiliert, da das Indy nicht mehr passt.
Du benötigst von van Brakel die (Jedi) Win32 Header -> JWA*

Getox 21. Jun 2013 15:02

AW: NTLM - aber wie?
 
Danke. Es wird zwar ne Zeit dauern mich da durch zu beißen, aber ich hoffe, dass ich daraus schlauer werde.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz