Pergunta

Estou tentando implementar a confirmação por e-mail para registro de usuário usando UserManager e EmailService padrão.

Por algum motivo, ao chamar UserManager.SendEmailAsync(userId,"","") eu tenho IdentityMessage.Destnation é nulo...

Aqui está minha implementação do EmailService:

public Task SendAsync(IdentityMessage message)
    {
        return SendSupportMail(message.Subject, message.Body, message.Destination);
    }

mensagem.Destino é nulo...

O que estou fazendo de errado?

P.s.eu tenho o UserManager com chaves privadas de números inteiros implementadas.Frio, será um problema em algum lugar aqui?

Obrigado pela ajuda!

Foi útil?

Solução

Isso significa que o usuário não possui um endereço de e-mail.O message parâmetro é criado desta forma:

var msg = new IdentityMessage
{
    Destination = await GetEmailAsync(userId),
    Subject = subject,
    Body = body,
};

Você deve verificar se o usuário possui um endereço de e-mail no banco de dados.Se você criar o seu próprio UserStore, verifique a implementação de UserStore.GetEmailAsync.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top