UserManager.SendEmailasyncはメッセージを投げます.Destinationはnullです
-
21-12-2019 - |
質問
IMは、標準のUSERManagerとEmailServiceを使用したユーザー登録のための電子メール確認を実装しようとしています。
usermanager.sendemailasync(userid、 ""、 "")を呼び出しながら、IdentityMessage.DestnationはNULL ...
これは私のEmailServiceの実装です:
public Task SendAsync(IdentityMessage message)
{
return SendSupportMail(message.Subject, message.Body, message.Destination);
}
.
message.destinationはnull ...
私は何をしていますか?
p.S。Integerの秘密鍵を実装したUSERManagerがあります。風邪それはここでどこかに問題になる?
あなたの助けをありがとう!
解決
これは、ユーザーが電子メールアドレスを持っていないことを意味します。message
パラメーターがこのように作成されます。
var msg = new IdentityMessage
{
Destination = await GetEmailAsync(userId),
Subject = subject,
Body = body,
};
.
データベースにEメールアドレスがあることを確認する必要があります。独自のUserStore
を作成した場合は、UserStore.GetEmailAsync
の実装を確認してください。
所属していません StackOverflow