小编Eri*_*ric的帖子

如何在ASPNET Web API中重定向

是否有一个Web API控制器方法等效于MVC控制器方法RedirectToAction?我想从另一个方法调用一个方法,但保留辅助方法的过滤器操作.

asp.net-web-api

14
推荐指数
2
解决办法
3万
查看次数

ASP.NET核心无效密码重置令牌

我有两个使用相同的ASP.NET核心身份后端的服务器.我使用以下代码生成密码重置令牌:

var token = await _userManager.GeneratePasswordResetTokenAsync(applicationUser);
Run Code Online (Sandbox Code Playgroud)

我通过电子邮件链接发送此令牌.当用户单击该链接时,它们将被带到一个单独的站点,该站点应提供用于更改密码的UI.以下代码处理用户提交令牌及其新密码的密码:

var identityResult = await _userManager.ResetPasswordAsync(applicationUser, code, password);
Run Code Online (Sandbox Code Playgroud)

在第二台服务器上,标识结果始终返回false,因为"invalid token".

通过源查看,我看到令牌是使用IP地址生成的(所以我理解为什么令牌验证失败).

我的问题是如何在不同的机器上启用成功的令牌创建/验证?在以前的ASP.NET形式中,我可能会使用共享机器密钥来阻止这些情况.ASP.NET Core似乎没有类似的概念.根据我的阅读,似乎这可能是使用DataProtection API的场景.不幸的是,我没有看到任何关于如何应用它来生成重置令牌的示例.

c# asp.net-core asp.net-core-identity

7
推荐指数
2
解决办法
3225
查看次数