azure - 如何在 ASP.NET 表单应用程序中访问 Azure AD 声明?
问题描述
我们有一个正在迁移到 Azure 的 Web 表单应用程序。我们想要针对 Azure AD 进行身份验证。
在门户中打开身份验证并在通过身份验证之前限制对应用程序的访问非常容易。问题是我需要知道经过身份验证的人的电子邮件地址。
我希望能够拦截回调 URL (.auth/login/aad/callback),因为这似乎是来自 AD 的信息返回的地方。但是,我似乎无法访问此 URL。
我想知道 Azure 对从 AD 返回的额外声明做了什么,有什么方法可以从 ASP.NET 应用程序中访问它。
解决方案
事实证明它最终非常简单。我不知道的神奇之处在于 User 对象是在幕后填充的,对于我的用例,我可以简单地使用:
HttpContext.Current.User.Identity.Name
推荐阅读
- reactjs - React 不会在状态更改时呈现更新的 UI
- scala - 使用Scala进行并行/并发API调用的简单(最好是OO)方法?
- spring-boot - 微服务:如何拆分我的应用程序
- node.js - 有没有我可以使用的类似谷歌分析的东西?
- regex - 如何在Javascript中用正则表达式编写最后两个单词
- linux - EC2 实例的私有 IP
- python - 尽管在 128G 系统上增加了 xmx,Pycharm 仍抛出“内存错误”
- php - 如何将数组作为 oop 中的参数传递给 bind_param 方法
- ruby - 根据命名空间前缀删除 nokogiri 属性
- c++ - 这是参数还是类型?