SSO 应用范围
Dify 企业版的 SSO 认证系统提供了以下两种不同范围的单点登录(SSO)配置选项:Workspace SSO
- 控制用户如何访问 Dify 企业版平台本身。
- 启用后,所有用户在进入任何工作空间之前都需要通过你指定的身份提供商(IDP)进行身份验证。
Webapp SSO
- 控制用户访问在 Dify 企业版平台内创建的 Web 应用的权限。
- 启用后,用户访问任何由 Dify 企业版平台创建的 Web 应用之前都需要通过身份提供商(IdP)的身份验证,鉴权后才能够被允许访问。该设置为企业级全局选项;单个 Web 应用的访问权限可在其访问控制设置中单独管理,详见 应用访问权限管理。
Workspace 和 Webapp SSO 的 Callback URL 有所分别,请注意区分。⚠️ 注意事项 出于安全性考虑,部分身份提供商(IDP)会禁用在 iframe 页面中启用 SSO 鉴权。这可能会影响 WebApp 嵌入至其它网页的情况,你需要检查身份提供商(IDP)的 CSP: frame-ancestors 配置以确保正常启用该功能,详细说明请参考此文档。 以下是不同 IDP 供应商所提供的差异化安全策略:
- Azure EntraID 由于安全问题,明确不允许 SSO 登录页面被嵌入至 iframe 页面。
- Okta 配置 SSO 登录页面允许被嵌入,详细说明请参考 Okta 官方文档。
配置 SSO 认证
管理员可以轻松地将 Dify 企业版与各种身份提供商集成,例如 Okta、OneLogin 或 Azure Active Directory (Azure AD)。 Dify 企业版支持任何符合 OIDC 要求的或 SAML 身份提供商配合使用。 你可以参考以下 SSO 提供商配置指南:- Okta
- Azure
- GitHub