asp.net-mvc - Azure AD 多租户身份验证 - ASP.NET MVC 5
问题描述
我已按照本教程创建了一个使用 Azure AD 进行身份验证的示例应用程序。但是,因为我想为多租户实现它,所以我已经改变了很多东西。我做了以下与教程不同的事情:
在 web.config 中使用“common”作为租户
使用“ https://login.microsoftonline.com/common/ ”作为 web.config 上的 aad 实例
该应用程序运行良好。我被重定向到上面的 URL 以进行日志记录,并被重定向回来。但是用户上下文仍然是空白的。(即 Request.IsAuthenticated / User.IsAuthenticated 即使在用户成功通过身份验证后也是空白的)
任何帮助表示赞赏。
解决方案
似乎在这种情况下,身份验证在颁发者验证中失败。在允许任何租户登录的应用程序中,禁用颁发者验证是一个不错的选择。
如果您确实想限制可以登录的租户,请不要禁用它。相反,您需要实现自定义颁发者验证。
推荐阅读
- vba - 如何在发送前在电子邮件中显示附件,但在发送后从电子邮件底部删除文件名
- c# - 如何使用 ODP.NET 检查 ReturnValue 参数是否为空?
- html - 如何在浏览器上使用 styled-components CDN 构建?
- powerbi - Power BI:由于客户共享多个分支机构,前 5 名客户利润百分比图表错误
- docker - 如何连接redis等局域网机器服务?
- java - 如何快速测试dao,service for springboot,junit不能满足我的需求
- javascript - 如何从svg中删除转换?
- node.js - Sequelize findAll() with where-parameter 返回 null 而 findByPk() 返回正确的数据
- expression - 括号 power bi 中的多个值
- python - 如何使用多维数组查找平均值