Wie entwickle ich meinen eigenen Display Manager?


7

Aus bestimmten Gründen müssen wir unseren eigenen Display-Manager erstellen. Wir brauchen eine ganz besondere biometrische Identifizierung der Benutzer. Wenn jemand mir Links zu Dokumentationen oder Standards oder Informationen geben kann, von denen wir ausgehen können.

Wir brauchen:

  1. Identifizieren Sie den Benutzer auf der Workstation mit unserem biometrischen Subsystem. Die Workstation muss den Server auffordern, eine Zuordnung zwischen biometrischen Informationen und Benutzerkonto zu finden. Konten werden auf dem LDAP-Server gespeichert.
  2. Dann muss Work Station etwas wie "Hallo Denis. Geben Sie Ihr Passwort ein" sagen. Und nachdem der Benutzer sein Passwort eingegeben hat, muss die Workstation den Benutzer mit dem Kerberos-Throw-PAM-Subsystem authentifizieren.
  3. Wenn der Benutzer die biometrische Identifizierung nicht bestehen kann, muss er eine spezielle Taste drücken und sich mit einem einfachen Benutzernamen und Passwort authentifizieren. Dies muss jedoch im Sicherheitsprotokoll protokolliert werden.

PS Jetzt versuchen wir, den lightDM-Quellcode zu verstehen. Aber es ist sehr schwierig, weil wir die Grundprinzipien von Display Managern (DM) und die Prinzipien der Interaktion von DM mit Over-Systemen wie PAM, GNOME, Profilen usw. nicht verstehen.


2
Sind Sie sicher, dass Sie nicht stattdessen nur mit einem PAM-Modul davonkommen können?
Ignacio Vazquez-Abrams

Wenn Sie genauer wissen, welche Funktionen Sie benötigen, haben Sie eine bessere Chance, nützliche Antworten zu erhalten.
Adempewolff

Antworten:


2

Ich habe es verstanden !!! Ich denke, dass ein neuer Begrüßer für unser Projekt ausreicht. Hier ist ein Beispiel für das Schreiben eines benutzerdefinierten Begrüßers für LightDM. http://www.mattfischer.com/blog/?p=5


Hat es bei dir funktioniert? Ich hoffe mein Blog war zumindest ein Anfang.
Fisch
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.