gpt4 book ai didi

Asp.Net Core 的 Azure AD 身份验证

转载 作者:行者123 更新时间:2023-12-03 03:04:50 26 4
gpt4 key购买 nike

我已使用“Microsoft.AspNetCore.Authentication.*”包的服务为我的 asp.net core 项目配置了 Azure AD 身份验证。该项目预计将作为 Web 应用程序部署到 Azure 应用服务。

虽然我启用了 Azure AD 身份验证,但我还看到有一个选项可以通过 Azure 门户上的应用程序设置在 Web 应用程序级别启用相同的功能。

enter image description here

我对推荐哪个选项有疑问。我确实看到,当我不利用通过 nuGet 包配置的 Azure AD 身份验证时,我没有将 OpenId 连接服务插入 StartUp.cs 文件中。我认为这些服务对于填充 User.Identity.Name 等身份验证属性至关重要。另一方面,如果仅启用门户身份验证,我不会看到此信息已填充。因此,我认为如果我想使用登录用户的身份进行进一步的工作,例如利用当前的声明信息进行授权,我将无法通过仅门户身份验证来实现这一点。

最佳答案

您的评估基本上是正确的。支持门户的身份验证完全在应用程序外部运行,并且在使用 .NET Core 时无法设置 User.Identity.Name(该级别的集成仅适用于 ASP.NET 4.x)。

我的建议是使用 ASP.NET Core NuGet 包,这样您就可以获得完整的集成。设置起来需要做很多工作,但是一旦你开始工作,你应该处于良好状态并获得你想要的完整的端到端体验。

如果您有兴趣使用支持门户的 Azure AD 身份验证支持,请查看 this StackOverflow question了解如何让它与 User.Identity.Name 一起使用。

关于Asp.Net Core 的 Azure AD 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511594/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com