Folgende SDK und NuGet Pakete werden verwendet:
- .NET 5 SDK (in Visual Studio ab 2019 enthalten)
- Novell.Directory.Ldap.NETStandard zum Abfragen von Daten aus dem Active Directory
- MailKit zum Senden von Mails über den Mailserver der Schule.
git clone https://github.com/schletz/AdLibrary.git
Um sich im Development Mode auch als anderer User anmelden zu können, muss ein Abfrageuser in AdLoginDemo.Webapp/appsettings.json hinterlegt werden (Properties Searchuser und Searchpass). Das kann auch der eigene User sein, allerdings darf die Konfiguration natürlich nie öffentlich geteilt werden.
Über die Konsole (oder die IDE) kann das Projekt in AdLoginDemo.Webapp gestartet werden.
cd AdLoginDemo/AdLoginDemo.Webapp
dotnet watch run
Die App ist dann im Browser unter https://localhost:5001 verfügbar.
Im Testprojekt gibt es die Testklasse SpgMailClientTests. Dort ist ein Test angelegt, der das Senden von Mails über den Schulmailserver demonstriert.
Um eigene Methoden zu implementieren analysiert man am Besten mit einem LDAP Browser die Inhalte des Active Directories. Dafür lädt man sich die neueste Version von Softerra LDAP Browser von https://www.ldapadministrator.com/download.htm#browser
Danach kann eine neue Verbindung mit folgenden Parametern erstellt werden: