本部分介绍了将 LDAP 作为 IDP 与 Apigee Edge for Private Cloud 搭配使用的机制。
简单绑定(直接绑定)
通过简单绑定,用户可以提供 RDN 属性。RDN 属性可以是用户名、邮箱、通用名称或其他类型的用户 ID,具体取决于主要标识符是什么。借助该 RDN 属性,Apigee SSO 会静态构建标识名 (DN)。简单绑定没有部分匹配项。
下面展示了简单绑定操作中的步骤:
- 用户输入 RDN 属性和密码。例如,他们可能会输入用户名“alice”。
- Apigee SSO 会构造 DN;例如:
dn=uid=alice,ou=users,dc=test,dc=com
- Apigee SSO 使用静态构造的 DN 和提供的密码尝试绑定到 LDAP 服务器。
- 如果成功,Apigee SSO 会返回一个 OAuth 令牌,客户端可以将其附加到对 Edge 服务的请求中。
简单绑定可提供最安全的安装,因为不会通过配置向 Apigee SSO 公开任何 LDAP 凭据或其他数据。管理员可以在 Apigee SSO 中配置一个或多个 DN 模式,以便针对单个用户名输入进行尝试。
搜索和绑定(间接绑定)
使用搜索和绑定时,用户需要提供 RDN 和密码。然后,Apigee SSO 会查找用户的 DN。搜索和绑定允许部分匹配。
搜索基准是最顶层的网域。
以下是搜索和绑定操作的步骤:
- 用户输入 RDN(例如用户名或邮箱)以及密码。
- Apigee SSO 使用 LDAP 过滤条件和一组已知搜索凭据执行搜索。
- 如果只有一个匹配项,Apigee SSO 会检索用户的 DN。如果匹配项为零或多个,Apigee SSO 会拒绝该用户。
- 然后,Apigee SSO 会尝试将用户的 DN 和提供的密码绑定到 LDAP 服务器。
- LDAP 服务器执行身份验证。
- 如果成功,Apigee SSO 会返回一个 OAuth 令牌,客户端可以将其附加到对 Edge 服务的请求中。
Apigee 建议您使用一组可供 Apigee SSO 使用的只读管理员凭据,在用户所在的 LDAP 树上执行搜索。