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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top