Token de confirmação de email personalizado

Estou usando a estrutura do Identity 2.0 para gerenciamento de usuários.
Infelizmente, no meu caso de uso, a ativação da conta / redefinição de senha não pode ser feita usando um link direto; portanto, o usuário deve copiar o código do email e colá-lo no site.

O código que é gerado peloUserManagerpadrãoGenerateEmailConfirmationTokenAsync O método é muito longo, abrange cerca de três linhas de texto. Tentei substituir esse método, gerando um código mais curto e mais amigável. Isso não funciona, pois oConfirmEmailAsync sempre retorna "token inválido" (esse método não chama oGenerateEmailConfirmationTokenAsync método).

Não sei como o código de confirmação é armazenado e prefiro usar o mecanismo de armazenamento padrão do Identity Framework em vez de armazená-lo manualmente no banco de dados.

Como a estrutura do Identity 2.0 é de código fechado, não sei como proceder. É possível gerar códigos de confirmação personalizados (mais curtos) e quais métodos devo substituir, além do que já fiz?

questionAnswers(1)

yourAnswerToTheQuestion