Idenitity UserManager ConfirmEmailAsync错误

时间:2015-01-28 20:39:39

标签: identity email-confirmation

Visual Studio 2013 / MVC 5 / Identity 2

使用内置电子邮件确认仍然有点新......

在localhost下测试 - 没有错误

正在制作中 - 当用户尝试确认电子邮件时,我收到错误

var result = await UserManager.ConfirmEmailAsync(userId, code);

在服务器上,result.Succeeded始终为false。

我应该在哪里查看错误?它位于GoDaddy服务器上,因此我无法完全访问...

2 个答案:

答案 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会让你发生。