Idenitity UserManager ConfirmEmailAsync not implementing IUs



使用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。

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

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

这部分(全部)是我的错,因为我认为当我更新身份时,它会更新所有的身份参考,显然不是。

相关内容

  • 没有找到相关文章