我意识到有一些关于"无效令牌的问题"消息,我已阅读它们,它们主要处理不同的程序集/ urlencode。
但是我尝试这样做:
var token = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
var result = await UserManager.ConfirmEmailAsync(user.Id, token);
结果总是"无效的令牌",我不知道会发生什么,因为它甚至是同样的freakin对象,无法验证它刚刚创建的令牌。我正在使用一个大多是vanilla MVC项目模板。有问题的用户是使用ApplicationContext Initializer.Seed()
直接添加的,这是一个问题吗?
这是设置提供者的vanilla代码:
var dataProtectionProvider = options.DataProtectionProvider;
if (dataProtectionProvider != null)
{
manager.UserTokenProvider = new DataProtectorTokenProvider<User>(dataProtectionProvider.Create("blah"));
}