我想看看是否可以在单个应用程序中同时使用个人用户帐户身份验证和 Azure AD 身份验证。框架或核心 (ASP.NET)。
到目前为止,我一直在谷歌搜索,但没有找到任何明确说明可以做到这一点的内容。其次,除了个人广告或天蓝色广告的基础知识(记录良好的示例/VS 模板代码)之外,我不太熟悉应用程序的身份验证。
非常感谢 Startup.cs 中的任何帮助、链接和小代码示例。
谢谢。
最佳答案
这个话题太大了,无法将答案作为操作指南。不过,我会尽力为您提供简要概述和足够的引用资料/示例供您查看。使用 Azure AD B2C 可以更好地解决您的情况 与 Azure AD 结合使用。我强烈建议您首先浏览这些链接的概述以了解基本概念。 Azure AD B2C 提供企业对客户身份即服务。您的客户使用他们喜欢的社交、企业或本地帐户身份来获得对您的应用程序和 API 的单点登录访问权限。
在您的情况下,您需要在 B2C 租户中添加 Azure AD 作为身份提供商,并添加所需的用户流(个人/社交登录),这将使您的用户能够使用组织 (AAD) 或个人/社交帐户登录通过注册。 This说明在这种情况下如何在 B2C 中配置自定义策略以将 AAD 添加为身份提供商。例如,this为您提供启用 Azure AD 和 Facebook 登录的指南。
现在进入代码/SDK 部分,由于您喜欢 C# 和 asp.net,您的一站式商店应该是新的 Microsoft Identity Web 图书馆。连接 Microsoft Identity Platform 会让您的生活变得更加轻松。使用最少的配置和代码,并且还有非常好的文档、引用和示例来处理最常见的场景。例如,this是 B2C 的示例。还有更多here供您需要时引用。
我想强调你的起点应该是 Microsoft Identity Web 适用于 ASP.NET Core。
关于c# - 实现个人用户帐户和 Azure AD 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63707941/