通过云进行 SAML 身份验证
什么是 SAML 身份验证?
安全断言标记语言(SAML)是一种广泛使用的单点登录身份验证协议,用户可以使用一组凭据访问多个应用程序和服务。Endpoint Central 支持 SAML 2.0 身份验证。启用此功能后,用户可以通过支持 SAML 身份验证的单点登录(SSO)服务登录 Endpoint Central Cloud。
SAML 身份验证涉及哪些实体?
SAML 身份验证主要涉及三个实体,即身份提供者(IdP)(如 Okta、OneLogin 等)、服务提供者(SP)和用户。SAML 身份验证的工作方式如下:
- 首先,用户通过访问服务提供者应用程序来发起登录过程
- 服务提供者生成 SAML 身份验证请求,并将用户重定向到身份提供者
- 用户输入其凭据,由身份提供者进行验证,并提示用户验证其身份
- 用户通过身份验证后,身份提供者会生成一个 SAML 响应,其中包含某些安全断言(一个经过数字签名的 XML 文档),其中包含有关用户身份和属性的所有信息。
- 身份提供者将 SAML 响应发送回服务提供者
- 服务提供者验证 SAML 响应上的数字签名,并从断言中提取用户的身份和属性
- 最后,如果验证了用户身份,服务提供者将授予对所请求应用程序或服务的访问权限
SAML 身份验证有哪些优势?
SAML 身份验证提供了许多优势,例如集中式用户管理、降低身份验证复杂性以及提高安全性。它消除了为各个应用程序分别设置特定凭据的需要。
如何在 Endpoint Central Cloud 中配置 SAML 身份验证?
先决条件:
- 由于 IdP 重定向通过 HTTPS 端口进行,因此必须保持 HTTPS 端口开放。ACS URL 也仅通过 HTTPS 生成。
- 身份提供者应支持 HTTP POST 绑定。
- 身份提供者提供的证书不得被篡改、加密或过期,并且必须采用 base64 编码格式。
Endpoint Central Cloud 提供给 IdP 需要填写的数据
登录 Endpoint Central Cloud 后,转到“管理”选项卡,并在“用户管理”下选择 SAML Authentication。在这里,您可以找到由 Endpoint Central Cloud 提供、需要填写到 IdP 端的详细信息。
- 实体 ID
实体 ID 是一个全局唯一标识符,用于表示您的 Endpoint Central Cloud 实例。zoho.com 是需要在 IdP 中配置的实体 ID。 - 断言使用者服务 URL(ACS URL)
ACS URL 或回复 URL 是一个指向您的 Endpoint Central Cloud 实例的端点,用于告知 IdP 将 SAML 响应发送到哪里。
Endpoint Central 从 IdP 需要的数据
登录产品控制台后,导航到“管理”选项卡 > “用户管理” > SAML Authentication。在底部,您必须输入 IdP 的详细信息。
- 登录 URL
登录 URL 是一个指向您的 IdP 的端点,用于告知 Endpoint Central Cloud 将 SAML 请求发送到哪里。 - 注销 URL
注销 URL 是 IdP 的 URL,当用户从 Endpoint Central Cloud 注销时,登出请求将发送到该地址。
- 证书
来自 IdP 的证书,Endpoint Central Cloud 使用它来验证未来来自 IdP 的 SAML 请求。
注意:我们仅接受以下证书格式:base64 编码的 .cer、.crt、.cert 或 .pem 文件。请确保上传的证书采用上述格式之一。
以下是一些可帮助您通过云配置 SAML 身份验证的视频:
请在 Auth0 配置的设置窗口中输入以下 JSON 代码,如下所示:
{
"nameIdentifierFormat": "urn:oasis:names:tc:SAML:1.1:nameid-format:emailaddress",
"nameIdentifierProbes": [
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress",
"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name"
]
}

注意:
- 要成功使用 SAML 登录,用户必须同时存在于 IdP 和 Endpoint Central Cloud 中。
- 在身份提供者不支持的浏览器中,SAML 身份验证可能无法正常工作。
- 当前不支持 SAML 注销。
- Endpoint Central Cloud 中的所有帐户都应关联唯一的电子邮件 ID。
- 应在身份提供者中选择电子邮件 ID 作为用户身份验证字段。