Frage

Ich versuche, eine E-Mail-Bestätigung für die Benutzerregistrierung mit dem Standard-Benutzermanager und dem E-Mail-Service zu implementieren.

Aus irgendeinem Grund beim Aufruf von UserManager.SendEmailAsync(userId, "","") Ich habe IdentityMessage.Die Bestimmung ist null...

Hier ist meine EmailService-Implementierung:

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

Nachricht.Das Ziel ist null...

Was mache ich falsch?

PS.ich habe UserManager mit den privaten Schlüsseln von Integer implementiert.Ist es kalt, dass es irgendwo hier drin ein Problem gibt?

Danke für deine Hilfe!

War es hilfreich?

Lösung

Dies bedeutet, dass der Benutzer keine E-Mail-Adresse hat.Der message parameter wird auf diese Weise erstellt:

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

Sie sollten überprüfen, ob der Benutzer eine E-Mail-Adresse in der Datenbank hat.Wenn Sie Ihre eigenen erstellen UserStore, überprüfen Sie die Implementierung von UserStore.GetEmailAsync.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top