質問

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の実装を確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top