首页 > 解决方案 > 如何在 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 中共享相同的机器密钥,以便重置密码有效?

谢谢

标签: asp.netazureidentityreset-passwordmachinekey

解决方案


我在 web.config 文件中添加了机器密钥,以使两个应用程序具有相同的功能。


推荐阅读