UserManager.SendEmailAsync lance Message.Destination est nulle
-
21-12-2019 - |
Question
J'essaie de mettre en œuvre une confirmation par courrier électronique pour l'enregistrement des utilisateurs à l'aide de UserManager et EmailService standard.
Pour une raison quelconque, lors de l'appel de UserManager.SendEmailAsync(userId,"",""), j'ai IdentityMessage.Destnation est nul...
Voici mon implémentation EmailService :
public Task SendAsync(IdentityMessage message)
{
return SendSupportMail(message.Subject, message.Body, message.Destination);
}
message. La destination est nulle...
Qu'est-ce que je fais mal?
P.s.j'ai UserManager avec des clés privées entières implémentées.Est-ce qu'il y a un problème quelque part ici ?
Merci pour votre aide!
La solution
Cela signifie que l'utilisateur n'a pas d'adresse e-mail.Le message
Le paramètre est créé de cette façon :
var msg = new IdentityMessage
{
Destination = await GetEmailAsync(userId),
Subject = subject,
Body = body,
};
Vous devez vérifier que l'utilisateur dispose d'une adresse e-mail dans la base de données.Si vous créez le vôtre UserStore
, vérifier la mise en œuvre de UserStore.GetEmailAsync
.