gpt4 book ai didi

authentication - 将 azure AD 身份验证与 asp.net core 身份个人帐户集成

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

我试图解决的场景如下。

1) 用户可以使用标准方法对我的本地数据库进行身份验证 - 工作正常

2)用户可以通过社交媒体平台进行身份验证 - 工作正常

3) 现在,我希望某些拥有 Azure AD 帐户的用户能够拥有本地帐户,但可以使用他们的 Azure AD 进行身份验证。 (1) & (2) 有解。但是我找不到支持所有三个的解决方案。最接近的是 multi-tenant SaaS auth

对于那些应该通过 AD 进行身份验证的用户,将在系统中进行预配置。 (我将在我的本地数据库中有他们的 TenantID、ClientID 等...)。所以,根据他们的用户名,如果我可以重定向到相关的登录页面,我应该能够支持不同的 AD。

我不确定如何正确连接它(或者这种方法是否错误/可行)。

最佳答案

当用户在 Azure AD 中进行身份验证时,你的应用程序会收到代表该用户的声明列表。您可以使用这些声明来识别用户并将这些属性“链接”到数据库中的用户 - 例如,您可以使用 Name 声明来获取用户 ID(通常是用户的电子邮件),以及 NameIdentifier 声明用于用户的唯一标识符(更推荐作为唯一标识符),以及表示用户的租户/公司的tenantId - 比您可以在数据库中连接这些用户的属性,以便用户可以表示为一个用户,无论他们在哪里进行身份验证.

  • This Guided Setup基于 ASP.NET 4.x,但可以帮助您了解整体概念 - 包括 Multi-Tenancy 。
  • This Code Sample包含一个 ASP.NET Core,展示了如何将 Azure AD 与 ASP.NET Core 集成。
  • 关于authentication - 将 azure AD 身份验证与 asp.net core 身份个人帐户集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48146073/

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