配置单点登录(SSO)身份验证

Enterprise Server 管理员可以 为服务器配置并启用单点登录(SSO)功能。后端配置系统允许管理员为服务器用户设置、测试、启用和禁用 SSO 功能。登录 Enterprise Server 浏览器界面时,可以使用 SSO 选项。为服务器用户设置 SSO 后,用户即可使用与公司各系统相同的凭据访问服务器,更加方便。

  • 如果强制使用 SSO(在浏览器界面的 Admin – Settings – Authentication 页面上启用了 Enforce SSO (not applied to access from localhost) 选项),用户访问 Enterprise Server 地址后将直接进入 SSO 登录页面。

  • 从 Altium Designer 连接到 Enterprise Server 工作区时,也可以使用 SSO 访问。有关更多信息,请参阅 访问工作区页面。

     
     

    当 EDMS.UnifiedLogin 处于正式发布状态时,请使用“Open Beta Feature Moves to Public”代码片段的源代码更新下方段落。

    请注意,必须采用通过外部浏览器连接到 Enterprise Server 工作区的“统一登录”方式,才能在 Altium Designer 中使用 SSO 访问功能。此功能目前处于公开测试阶段,在 Altium Designer 的 高级设置对话框中启用 EDMS.UnifiedLogin 选项后即可使用。

有关访问 Enterprise Server 浏览器界面的更多信息,请参阅 探索基于浏览器的界面页面。

使用内部身份提供商时,Enterprise Server 必须信任该身份提供商使用的 HTTPS 证书。否则,尝试从 Enterprise Server 与其建立连接时会出现错误。主流供应商(Okta、Entra ID 等)的身份提供商默认具有适当的受信任证书。

SAML 单点登录

在 Enterprise Server 中配置并启用 SSO 系统后,该系统会通过公司指定的身份提供商(IdP),例如 Okta、OneLogin 等,建立经过授权的身份,身份断言通信基于标准化的安全断言标记语言(SAML 2.0)。如果公司尚未部署 SSO 登录界面,通常可以基于 IdP 提供的模板或示例构建该界面,以发起基于 SAML 的身份验证断言交换,并提供对公司服务的访问。

在浏览器界面的管理 – 设置 – 身份验证页面上,从 SSO 下拉列表中选择 SAML 选项后, 页面会显示 Enterprise Server SSO 服务的预配置 URL(Altium Metadata Configuration),以及用于上传或手动输入 IdP 授权连接数据的选项(SAML Identity Provider Configuration)。

身份提供商完成与公司服务的集成设置后,应能提供 IdP 配置元数据,请参阅下方的 IdP 集成示例。要在 Enterprise Server 中配置 SAML SSO 系统(如果尚未完成),请使用 按钮查找并上传公司 IdP 生成的 SAML IdP 配置 XML 文件。系统会解析上传的 IdP XML 文件,以提取主要配置字段(X509 Certificate、Identity Provider Issuer URL 和 IdP Single Sign-On URL)。您也可以将配置中的各项内容(安全证书和 URL)手动添加到相应字段中。

只有运行集成测试后,才会启用 SSO。单击 按钮即可启动测试,以验证 SSO 身份验证流程和公司的 SSO 登录。配置测试成功后,可以单击  按钮()保存设置,将其应用到 Enterprise Server。

  • 如果之后手动禁用 SSO,或 SSO 因配置更改而被禁用,  点击并拖动以移动​ 按钮将变为可用,以便重新执行测试。

  • 如有需要,可以更改 Altium Metadata Configuration 设置中的 Entity ID 字段(例如,用于区分两个服务器实例)。

  • 配置 SSO 时,请确保身份提供商提供的用户名与 Enterprise Server 中相应现有用户的 Username 完全一致(无论该用户配置为使用 Built-in 还是 Windows 身份验证)。用户名匹配区分大小写。

身份提供商集成示例

展开下方折叠部分,查看将 OneLogin 用作身份提供商的逐步集成示例。

展开下方折叠部分,查看将 Okta 用作身份提供商的逐步集成示例。

展开下方的折叠部分,查看以 Microsoft Entra ID 作为身份提供商的集成流程分步示例。

展开下方的折叠部分,查看以 JumpCloud 作为身份提供商的集成流程分步示例。

展开下方的折叠部分,查看以 Microsoft Active Directory 联合身份验证服务 (AD FS) 作为身份提供商的集成流程分步示例。

展开下方的折叠部分,查看将 AWS IAM Identity Center 用作身份提供商的分步集成示例:

OAuth / OIDC 单点登录

也可以使用 OAuth / OIDC 标准配置 Enterprise Server 的 SSO 功能。 在浏览器界面的 管理 – 设置 – 身份验证 页面上,从 SSO 下拉列表中选择 OAuth / OIDC 选项后,即可在该页面中输入所选 IdP 提供的数据。

  • Application Credentials:

    • Client ID – IdP 提供的应用程序 ID。

    • Client Secret – IdP 提供的应用程序密钥。

  • Configuration:

    • Scopes to Request – 作用域定义了应用程序向用户请求的访问权限级别。

    • Authentication Endpoint – 此端点处理用户身份验证和授权同意。应用程序会将用户重定向到此端点,以登录并授予权限。

    • Token Endpoint – 此端点用于将授权码或刷新令牌交换为访问令牌。这是应用程序与授权服务器之间的安全后通道通信。

    • User Profile Endpoint – 此端点使用访问令牌检索用户个人资料信息(例如姓名、电子邮件)。返回的数据取决于授权期间授予的作用域。

  • Mappings – 在表格的 Mapped Attribute 字段中,输入将映射到 Enterprise Server 端用户的用户名的属性。

只有运行集成测试后才会启用 SSO,该测试通过 按钮启动。这会验证 SSO 身份验证流程以及贵公司的 SSO 登录。配置测试成功后,即可点击  按钮 () 保存设置,从而将其应用于 Enterprise Server。

如果随后手动禁用 SSO,或因配置更改而禁用 SSO,  按钮将变为可用,以便重新执行测试流程。

使用 Entra ID 时,请注意它为 OAuth 端点提供了两个 API 版本:

  • https://login.microsoftonline.com/{tenantId}/.well-known/openid-configuration

  • https://login.microsoftonline.com/{tenantId}/v2.0/.well-known/openid-configuration

您需要从其中一个版本获取正确的一组端点 (token/authorize/userinfo)。混用这两个版本的端点将导致从 Enterprise Server 连接到 Entra ID 时出现错误。

AI-LocalizedAI 翻译
如您发现任何问题,请选中相关文本/图片,并按 Ctrl + Enter 键向我们提交反馈。
Contents
Contents