使用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。
这部分(全部)是我的错,因为我认为当我更新身份时,它会更新所有的身份参考,显然不是。