使用 Azure Active Directory 或 ADFS 或 AD 的 SSO

Posted

技术标签:

【中文标题】使用 Azure Active Directory 或 ADFS 或 AD 的 SSO【英文标题】:SSO With Azure Active Directory or ADFS or AD 【发布时间】:2021-12-18 08:34:32 【问题描述】:

Microsoft SSO 身份验证新手。 具有元数据、公共证书和登录 url 以及 Azure AD 标识符和 entityid。 当我浏览这个 SAML2.0 时,我看到了不同类型的身份验证策略,例如联合服务、ADFS、Active Directory、Azure 目录……感到困惑并试图可视化这些详细信息支持的身份验证类型。

https://docs.microsoft.com/en-us/azure/active-directory/develop/tutorial-v2-nodejs-webapp-msal

谁能指出我们可以提供哪种类型的身份验证以及以下详细信息?

元数据、公共证书和登录 url 以及 Azure AD 标识符和实体 ID。

问候, 喜欢。

【问题讨论】:

【参考方案1】:

我们在 Windows Server 操作系统上安装 adfs。它通过 SAML 和 OAuth 将 AD 中管理的本地身份扩展到云应用程序。 AD FS 适用于本地环境,不通过 Azure 基础架构进行身份验证;它仅针对 Active Directory 进行身份验证。

AAD 主要用作基于云的用户管理,以及为 Web 应用程序提供 SSO 功能。事实上,它以与 AD FS 大致相同的方式对用户的应用程序进行身份验证。不同之处在于 AAD 通过云进行身份验证,而 AD FS 在本地进行身份验证。

联合 - 当您将 SSO 设置为在多个身份提供者之间工作时,这称为联合。基于联合协议的 SSO 实施可提高安全性、可靠性、最终用户体验和实施。

通过联合单一登录,Azure AD 使用用户的 Azure AD 帐户对应用程序进行身份验证。 SAML 2.0、WS-Federation 或 OpenID Connect 应用程序支持此方法。联合 SSO 是最丰富的 SSO 模式。在应用程序支持的情况下将联合 SSO 与 Azure AD 结合使用,而不是基于密码的 SSO 和 Active Directory 联合服务 (AD FS)。

因此,如果您想对云用户进行身份验证,您可以使用 azure ad,或者如果您想使用本地用户身份对应用程序的用户进行身份验证,您可以使用 ADFS。

你可以在这里找到更多信息What is single sign-on? - Azure AD | Microsoft Docs

【讨论】:

以上是关于使用 Azure Active Directory 或 ADFS 或 AD 的 SSO的主要内容,如果未能解决你的问题,请参考以下文章

使用Laravel的Azure Active Directory SSO

使用Xamarin.iOS进行Azure Active Directory身份验证过程

用于查询Azure Active Directory的Azure服务

使用 DataGrip - Active Directory 连接到 Azure 数据库

使用证书的 Azure Active Directory 守护程序客户端

Active Directory 从浏览器访问 Azure 存储