asp.net - 如何在 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 文件中添加了机器密钥,以使两个应用程序具有相同的功能。
推荐阅读
- python - 将多个类方法应用于对象列表的 Pythonic 方式
- android - Chromecast 选择器对话框的 BottomSheetDialog
- token - 在币安智能链上创建慈善代币?
- scala - spark.driver.memory与“show()”和“count()”的关系,spark、scala中的except()函数性能如何?
- javascript - 下拉菜单中的文本换行问题 在 Firefox 浏览器中选择 > 选项
- pandas - 导出带有格式且不带引号的熊猫数据框
- compiler-errors - 使用 MSP430 驱动程序库时出错:“此 ROM 仅支持大数据模型。”
- cordova - Android 9 上的 Ionic-cordova 移动应用 appcompat 通知
- awk - 如何使用 awk 在 while 读取循环中搜索字符串
- java - 在 Java 中声明带有或不带有“new”关键字的数组