首页 > 解决方案 > Azure AD 多租户身份验证 - ASP.NET MVC 5

问题描述

我已按照教程创建了一个使用 Azure AD 进行身份验证的示例应用程序。但是,因为我想为多租户实现它,所以我已经改变了很多东西。我做了以下与教程不同的事情:

  1. 在 web.config 中使用“common”作为租户

  2. 使用https://login.microsoftonline.com/common/作为 web.config 上的 aad 实例

该应用程序运行良好。我被重定向到上面的 URL 以进行日志记录,并被重定向回来。但是用户上下文仍然是空白的。(即 Request.IsAuthenticated / User.IsAuthenticated 即使在用户成功通过身份验证后也是空白的)

任何帮助表示赞赏。

标签: asp.net-mvcazureazure-active-directory

解决方案


似乎在这种情况下,身份验证在颁发者验证中失败。在允许任何租户登录的应用程序中,禁用颁发者验证是一个不错的选择。

如果您确实想限制可以登录的租户,请不要禁用它。相反,您需要实现自定义颁发者验证。


推荐阅读