Asp.net mvc Identity UserManager ConfirmEmailAsync未实现IUserEmailStore

Asp.net mvc Identity UserManager ConfirmEmailAsync未实现IUserEmailStore,asp.net-mvc,asp.net-identity,Asp.net Mvc,Asp.net Identity,使用AspNet.Identity的MVC应用程序 我已经设置了我的应用程序,因此当有人注册帐户时,会向他们发送一封带有令牌的验证电子邮件,以确认帐户 我以前在另一个应用程序中使用过这个功能,所以我不确定为什么它不起作用 public async Task<ActionResult> ConfirmEmail(string userId, string code) { try { var provider = new DpapiDataProt

使用AspNet.Identity的MVC应用程序

我已经设置了我的应用程序,因此当有人注册帐户时,会向他们发送一封带有令牌的验证电子邮件,以确认帐户

我以前在另一个应用程序中使用过这个功能,所以我不确定为什么它不起作用

public async Task<ActionResult> ConfirmEmail(string userId, string code)
{
try
        {
            var provider = new DpapiDataProtectionProvider("SOMETHING");
            UserManager.UserTokenProvider = new DataProtectorTokenProvider<ApplicationUser>(provider.Create("EmailConfirmation"));
            result = await UserManager.ConfirmEmailAsync(userId, code);
        }
公共异步任务确认邮件(字符串userId,字符串代码)
{
尝试
{
var provider=新的DpapiDataProtectionProvider(“某物”);
UserManager.UserTokenProvider=新的DataProtectorTokenProvider(provider.Create(“EmailConfirmation”);
结果=等待UserManager.ConfirmEmailAsync(用户ID,代码);
}
现在,当我中断代码时,当我进入ConfirmMailAsync时,它会给我错误,我会传递ina用户ID和代码,但出于某种原因,它希望我实现IUserEmailStore


我以前没有这样做过,上面的代码工作得很好。

对于其他有此问题的人来说。这是因为我的Microsoft.AspNet.Identity.EntityFramework在版本1上

部分(全部)是我的错,因为我假设当我更新身份时,它会更新所有的身份引用,显然不是