Idenitity UserManager ConfirmEmailAsync未实现IUserEmailStore

时间:2016-01-14 11:02:30

标签: asp.net-mvc asp.net-identity

使用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);
        }

现在当我断开我的代码时,当我到达ConfirmEmailAsync时,它给了我错误,我传递了userId和Code,但由于某种原因,它希望我实现IUserEmailStore。

我之前没有这么做过,上面的代码运行正常。

1 个答案:

答案 0 :(得分:0)

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

它部分(全部阅读)我的错误,因为我在更新身份时假设它会更新所有身份参考,显然不是。