c# - 使用 Azure AD 的 Azure API APP 身份验证

标签 c# asp.net azure authentication

我对 Azure 中 Web/Api 应用程序的设置边栏选项卡上的身份验证/授权设置有点困惑。

如果我通过门户启用 Azure AD 身份验证。 那么在实际服务中是否有办法获取用户信息呢? 我知道有 Bearer 安全 header ,但我可以从中提取任何有用的信息吗?

或者身份验证/授权设置仅在调用服务之前充当代理。也就是说,它需要有效的 AD 凭据,但该服务永远不必处理它周围的任何细节?

使用该设置与创建通过代码使用 Asp.NET 身份验证的 Web/Api 应用程序之间的主要区别是什么。例如可以使用标准 Asp.NET 模板进行设置。 在这些模板中,您将获得一个使用 Azure AD 身份验证提供程序的 OWIN 应用程序。

如果我使用后者,身份验证/授权设置有什么好处吗?或者如果应用程序本身有身份验证提供程序,我可以简单地忽略它吗?

最佳答案

在门户中使用身份验证可以让您通过标题“X-MS-CLIENT-PRINCIPAL-NAME”获取有关登录用户的一些非常基本的信息,并且您还可以访问传入的任何声明。这里有一个很好的例子:Websites-Authentication-Authorization

关于c# - 使用 Azure AD 的 Azure API APP 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576583/

相关文章:

c# - 如何使用 C# 从 Azure Active Directory 组获取所有用户

c# - Visual Studio 项目的 .NET 类?

ASP.NET ascx vs. aspx - 你重用用户控件吗?

c# - Nhibernate eager fetch for children -> 孙子

c# - 格式化 Saml2SecurityToken xml 以在标签中包含 saml

c# - 如何避免双列(预定义列+ selectcommand)?

asp.net 单文件发布

Azure 表存储分区键

azure - 上传到 Azure Functions 的 .css 文件的路径?

Azure 管理 API 返回 500 内部服务器错误