UserManager.SendEmailAsync lança Message.Destination é nulo
-
21-12-2019 - |
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!
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
.