首页 > 解决方案 > 如何在 ASP.NET 表单应用程序中访问 Azure AD 声明?

问题描述

我们有一个正在迁移到 Azure 的 Web 表单应用程序。我们想要针对 Azure AD 进行身份验证。

在门户中打开身份验证并在通过身份验证之前限制对应用程序的访问非常容易。问题是我需要知道经过身份验证的人的电子邮件地址。

我希望能够拦截回调 URL (.auth/login/aad/callback),因为这似乎是来自 AD 的信息返回的地方。但是,我似乎无法访问此 URL。

我想知道 Azure 对从 AD 返回的额外声明做了什么,有什么方法可以从 ASP.NET 应用程序中访问它。

标签: azureazure-active-directorysingle-sign-on

解决方案


事实证明它最终非常简单。我不知道的神奇之处在于 User 对象是在幕后填充的,对于我的用例,我可以简单地使用:

HttpContext.Current.User.Identity.Name


推荐阅读