/ / LDAP mit benutzerdefinierten Mitgliedschaftsanbieter - c #, asp.net-mvc-4, Active-Verzeichnis, ldap, asp.net-Mitgliedschaft

LDAP mit einem benutzerdefinierten Mitgliedschaftsanbieter - c #, asp.net-mvc-4, Active-Directory, ldap, asp.net-Mitgliedschaft

Ich bin hier ein bisschen pickle. Ich möchte Benutzer über LDAP authentifizieren und automatisch Konten für Benutzer erstellen, wenn sie sich zum ersten Mal anmelden.

Bisher habe ich einen benutzerdefinierten Mitgliedschaftsanbieter erstellt& Ich kann mich mit meinen LDAP-Anmeldeinformationen anmelden. Der nächste Schritt besteht darin, den Benutzernamen zu erfassen und in der lokalen Datenbank zu speichern, um einen neuen Benutzer zu erstellen. Problem ist, dass die CreateUser-Methode Datenbankelemente erfordert, die ich brauchen nicht wie "IsApproved" oder "IsLockedOut". Ich möchte auch nicht, wenn möglich, Benutzerpasswörter speichern und direkt mit dem LDAP-Speicher authentifizieren.

Um auf den Punkt zu kommen, was wäre die beste Option?

  1. Bleiben Sie beim aktuellen benutzerdefinierten Mitgliedschaftsanbieter und haben Sie zusätzliche Datenbankfelder, die ich nicht benötige
  2. Implementieren Sie benutzerdefinierte Mitgliedschaft Benutzer + benutzerdefinierte Mitgliedschaft Provider (die lange Route)
  3. IPrincipal & IIdentity?

Jede Rückmeldung wäre willkommen. Vielen Dank!

p.s. Ich verwende EF Code First mit MVC 4.

Antworten:

0 für die Antwort № 1

Ich habe es bereits geschafft, es herauszufinden. Ich entschied mich, die Standarddatenbankfelder zu verwenden, bei dem benutzerdefinierten Anbieter fest zu bleiben und die CreateUser-Methode zu verwenden, um neue Benutzer der Datenbank hinzuzufügen.