Ich versuche eine Möglichkeit zu finden, einen Benutzer in Identity 2.0 zu deaktivieren und scheint keine Informationen darüber zu finden.So deaktivieren Sie einen Benutzer in Identity 2.0?
Ich möchte im Grunde einen Benutzer zu IsActive = false setzen und würde es tun, sobald der Benutzer erstellt wird. Ich benötige jedoch einen Weg, um den IsActive für unseren Site-Administrator festzulegen. Ich habe dies bereits mit ASP.Net-Mitgliedschaft, aber ich möchte die Website zu MVC und Identität zu verdecken.
Für meine Anforderungen bitten wir Leute, weiterzumachen und ein Konto zu registrieren, aber wir wollen, dass es standardmäßig deaktiviert ist. Wenn wir die Zahlung für den Beitritt erhalten, werden wir zurückgehen und sie aktivieren. Wir verwenden es auch, um Benutzer zu deaktivieren, wenn ihr Abonnement läuft und sie nicht erneuert wurden.
Gibt es eine Möglichkeit, ein Konto zu deaktivieren, ohne es zu löschen oder nur für eine X Zeit zu sperren? Bislang habe ich noch keine Möglichkeit gefunden, einen Benutzer in Identity zu deaktivieren und ich bin überrascht, dass diese Frage noch nicht aufgetaucht ist.
Wie erreichen Sie das gleiche in ASP.NET Core 1.0 mit Identity 3.0, das nicht ApplicationSignInManager oder PasswordSignInAsync (...) hat? – nam
Die Verwendung von '.Result' ist gegen Empfehlungen und es ist bekannt, dass es in bestimmten Szenarien Deadlocks verursacht, es blockiert auch den Thread, der den ganzen Punkt der Asynchronität besiegt. Es wäre besser, die 'PasswordSignInAsync'-Methode als' async' zu markieren und stattdessen 'FindByEmailAsync' zu erwarten. – TKharaishvili
Das größte Problem dabei ist, wenn sie bereits angemeldet sind, wird es sie nicht beeinflussen. Vor allem, wenn sie das Anmerkungsfeld aktiviert haben. Wenn sie regelmäßig auf die Site zugreifen, müssen sie sich nie anmelden. Ich versuche herauszufinden, ob die vorhandene Lockout-Logik dafür verwendet werden kann und ob es besser ist, Benutzer zu behandeln, die bereits angemeldet sind . –