Token de confirmación de correo electrónico personalizado

Estoy usando el marco Identity 2.0 para la gestión de usuarios.
Desafortunadamente, en mi caso de uso, la activación de una cuenta / restablecimiento de contraseña no se puede hacer usando un enlace directo, por lo que el usuario tendría que copiar el código de su correo electrónico y pegarlo en el sitio web.

El código generado por elUserManagerpor defectoGenerateEmailConfirmationTokenAsync El método es muy largo, abarca aproximadamente 3 líneas de texto. Intenté anular este método, generando un código más corto que es más fácil de usar. Esto no funciona, ya que elConfirmEmailAsync el método siempre devuelve "token no válido" (este método no llama alGenerateEmailConfirmationTokenAsync método en absoluto).

No sé cómo se almacena el código de confirmación y prefiero usar el mecanismo de almacenamiento predeterminado de Identity Framework en lugar de almacenarlo manualmente en la base de datos.

Como el marco de Identity 2.0 es de código cerrado, no estoy seguro de cómo proceder. ¿Es posible generar códigos de confirmación personalizados (más cortos) y qué métodos debo anular además de lo que ya hice?

Respuestas a la pregunta(1)

Su respuesta a la pregunta