Übersicht
Derzeit unterstützt Casdoor bereits eine flexiblere Methode mit Einladungscodes für die Benutzerregistrierung. Sobald der Administrator die Registrierungsseite mit dem Einladungscode als Pflichtoption öffnet, können sich Benutzer nur registrieren, wenn sie über einen gültigen Einladungscode verfügen.
Es gibt zwei Hauptmethoden zur Verwendung von Einladungscodes, der standardmäßig hinzugefügte ist ein zufälliger Zeichencode, bestehend aus zufälligen Zahlen und Buchstaben. Um flexibler zu sein, unterstützt der Einladungscode auch reguläre Abgleiche, um mehrere verschiedene Einladungscodes zu entsprechen.
Einladungseigenschaften
Casdoor verwaltet Einladungen durch die folgenden Eigenschaften
Organization
: Die Organisation, die die Einladung besitztName
: Der einzigartige EinladungsnameDisplay name
: Angezeigter EinladungsnameCode
: Einladungscode, Sie können den spezifischen Einladungscode-String ausfüllen, Sie können auch den regulären Ausdruck ausfüllenDefault code
: Wird verwendet, um den Standard-Einladungscode im Einladungslink zu füllen. Für zufällig generierte Einladungscodes ist der Standardcode derselbe wie der Einladungscode. Für Codes in Form von regulären Ausdrücken müssen Sie den Standardcode selbst ausfüllen, der der Regel des regulären Ausdrucks im Code entsprichtQuota
: Maximale Anzahl von Malen, die ein Einladungscode verwendet werden kannUsed count
: Anzahl der Male, die der Einladungscode verwendet wurdeApplication
: Erlauben von Anwendungen, die diesen Einladungscode verwenden. Die Auswahl vonALL
macht ihn für alle Apps unter der Organisation verfügbarUsername
: Spezifischer Benutzername, der bei der Registrierung mit dieser Einladung erforderlich istEmail
: Spezifische E-Mail, die bei der Registrierung mit dieser Einladung erforderlich istPhone
: Spezifisches Telefon, das bei der Registrierung mit dieser Einladung erforderlich istState
: Status der Einladung
Standard-Einladung
Der Einladungscode in der Standard-Einladung ist eine zufällig generierte Zeichenfolge aus Zahlen und Buchstaben, und mit Quota
auf 1 gesetzt, kann er nur einmal verwendet werden. Anwendungen sind standardmäßig auf ALL
gesetzt, was bedeutet, dass alle Apps unter der Organisation, die dieser Einladung entspricht, diesen Einladungscode verwenden können.
Wenn der Einladungscode für einen bestimmten Benutzer festgelegt ist und Sie möchten, dass der Benutzer sich mit dem gegebenen username
, email
, phone
und invitation code
registriert, können Sie die Registrierung des Benutzers einschränken, indem Sie die entsprechenden Felder ausfüllen. Wenn die Felder leer sind oder wenn sie auf der Registrierungsseite nicht konfiguriert sind, erzwingt Casdoor nicht die Validierung dieser Felder
Wenn es notwendig ist, einen Einladungscode wiederzuverwenden, können Sie Quota
auf einen größeren Wert setzen, zum Beispiel, wenn Sie möchten, dass dieser Einladungscode 10 Mal verwendet wird, dann können Sie Quota
auf 10 setzen. Wenn Sie die Registrierung mit diesem Einladungscode stoppen möchten, können Sie dies auch tun, indem Sie den Status der Einladung auf Suspended
ändern.
Wenn username
, email
oder phone
in der Einladung konfiguriert sind, sollte die quota
nicht größer als eins sein. Dies liegt daran, dass der username
, email
und phone
des Benutzers einzigartig sein sollten und mehrere Benutzer sich nicht mit demselben username
, email
oder phone
registrieren können.
Regulärer Abgleich Einladung
Manchmal besteht die Notwendigkeit für eine große Anzahl von Einladungscodes für die Benutzerregistrierung, und das Generieren von Einladungscodes einzeln kann sehr ineffizient sein. Casdoor unterstützt die Validierung von Einladungscodes durch regulären Ausdrucksabgleich. Zum Beispiel, indem Sie den Code
als "[a-z]2333"
setzen, wird jeder Einladungscode, der diesem regulären Ausdruck entspricht, erfolgreich als gültiger Einladungscode abgeglichen.
Bei der Verwendung von regulären Ausdrücken zur Validierung von Einladungscodes kann jeder Einladungscode, der dem regulären Ausdruck entspricht, nur einmal verwendet werden, und die Quota
kann immer noch die Anzahl der Verwendungen begrenzen. Zum Beispiel, wenn der Code
"[a-z]2333"
ist und die Quota
2 ist, können nur maximal zwei Einladungscodes, die dem regulären Ausdruck entsprechen, erfolgreich verwendet werden.
Einladungslink
Casdoor unterstützt das Kopieren des Einladungslinks, der einer Einladung entspricht. Der Einladungscode im Einladungslink entspricht dem Feld Default code. Daher müssen für Einladungen, die reguläre Ausdrücke verwenden, der Default code manuell ausgefüllt werden, um den korrekten Einladungslink zu generieren. Zusätzlich wird bei der Registrierung mit einem Einladungslink die Registrierungsseite automatisch bestimmte Feldinformationen ausfüllen, die von der Einladung festgelegt wurden, die dem Einladungscode entspricht.