如何解决如何在 Azure 中为 webAPI 和 MVC 网站共享相同的机器密钥
我们在 Azure 中有一个 ASP.Net 4.7 MVC 项目,它使用 Identity 处理用户重置密码。用户点击忘记密码,他们会收到一封电子邮件,其中包含带有令牌的网站链接。这适用于 MVC,但不适用于 API。生成令牌的代码在两个应用程序上共享,因此我们认为可能是因为使用了不同的机器密钥。
重置密码的代码是这个,我觉得没问题:
var userManager = Users.User.GetApplicationUserManager();
var result = userManager.ResetPassword(userId,token,password);
return result.Succeeded;
我查看了 MVC 和 API 的 rootweb.config,它们具有 Azure 提供的不同机器密钥。这可能是问题所在。有没有办法在 Azure 中共享相同的机器密钥以便重置密码有效?
谢谢
解决方法
我在 web.config 文件中添加了机器密钥,以使两个应用程序具有相同的功能。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。