使用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。
我之前没有这么做过,上面的代码运行正常。
答案 0 :(得分:0)
对于有这个问题的其他人。这是因为我的Microsoft.AspNet.Identity.EntityFramework是在版本1上。
它部分(全部阅读)我的错误,因为我在更新身份时假设它会更新所有身份参考,显然不是。