如何解决ASP.NET Identity Core:无效的令牌,无法在Web场上重置密码
因此,我一直在阅读文档,并试图将我的网站制作为网络农场。我搜索了很多文章,似乎将密钥环设置为公共网络路径应该是使数据保护正常工作所需要的全部。就我而言,我将其持久化到Azure。
现在,身份验证工作正常,但是当用户尝试重置密码时(当链接在一台计算机上生成并在另一台计算机上进行验证时),我总是收到“无效令牌”错误。
编辑:添加了用于生成链接和验证令牌的代码。
顺便说一句,这是用于使用令牌生成重置链接的代码:
var code = await _userManager.GeneratePasswordResetTokenAsync(user);
await _emailSender.SendPasswordResetAsync(user,User.IsAuthenticated(),Url.Link("default",new {
Controller = "Account",Action = "ResetPasswordEmail",token = code,email = user.Email
}),_dbContext.Database.GetDbConnection(),CancellationToken.None);
验证方式如下:
var validToken = await _userManager.VerifyUserTokenAsync(user,"Default","ResetPassword",token);
有什么想法吗?
谢谢。
解决方法
好吧,像往常一样,问题出在椅子和键盘之间...
问题在于,密钥环已设置为在#if RELEASE条件中使用天蓝色,而该条件未在发布管道中设置...
最重要的是:共享密钥环是使一切正常运行所需的全部...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。