Visual Studio 2013 / MVC 5 / Identity 2
使用内置电子邮件确认仍然有点新......
在localhost下测试 - 没有错误
正在制作中 - 当用户尝试确认电子邮件时,我收到错误
var result = await UserManager.ConfirmEmailAsync(userId, code);
在服务器上,result.Succeeded始终为false。
我应该在哪里查看错误?它位于GoDaddy服务器上,因此我无法完全访问...
答案 0 :(得分:1)
你在哪里创建" UserTokenProvider
"对于用户经理?
我认为这与此有关,因为你需要确保,
UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
和
UserManager.ConfirmEmailAsync(userId, code);
都使用相同的DataProtectorTokenProvider
。
manager.UserTokenProvider = new DataProtectorTokenProvider<ApplicationUser>(dataProtectionProvider.Create("ASP.NET Identity"));
确保在启动期间创建此项目,这将有助于您保留每个请求。
答案 1 :(得分:0)
我认为正确答案here - 在你的web.config中使用mashineKey会让你发生。