Benutzerdefiniertes E-Mail-Bestätigungstoken

Ich verwende das Identity 2.0-Framework für die Benutzerverwaltung.
Leider kann in meinem Anwendungsfall eine Kontoaktivierung / Passwortrücksetzung nicht über einen direkten Link erfolgen, sodass der Benutzer den Code aus seiner E-Mail kopieren und in die Website einfügen muss.

Der Code, der von der generiert wirdUserManagerist StandardGenerateEmailConfirmationTokenAsync Methode ist sehr lang, es umfasst etwa 3 Zeilen Text. Ich habe versucht, diese Methode zu überschreiben und einen kürzeren Code zu generieren, der benutzerfreundlicher ist. Das geht nicht, wie dasConfirmEmailAsync Methode gibt immer "ungültiges Token" zurück (diese Methode ruft das nicht auf)GenerateEmailConfirmationTokenAsync Methode überhaupt).

Ich weiß nicht, wie der Bestätigungscode gespeichert wird, und bevorzuge die Verwendung des Standardspeichermechanismus des Identity Framework, anstatt ihn manuell in der Datenbank zu speichern.

Da das Identity 2.0-Framework eine geschlossene Quelle ist, bin ich mir nicht sicher, wie ich vorgehen soll. Ist es möglich, benutzerdefinierte (kürzere) Bestätigungscodes zu generieren und welche Methoden sollte ich zusätzlich zu den bereits durchgeführten überschreiben?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage