使用 LDAP 配置控制台 SSO
单点登录 (SSO) 允许用户使用一组凭证访问多个应用程序,从而简化身份验证过程。在 API7 企业版中,SSO 支持多种协议,并提供了从现有身份提供商 (IdP) 导入并管理用户的能力。

- 用户登录请求:用户在登录 API7 企业版时输入其用户名和密码。
- LDAP 验证:API7 企业版将用户提供的凭证传输到 LDAP 服务器进行验证。
- 身份验证:LDAP 服务器验证用户的凭证是否与 LDAP 目录中存储的用户信息匹配。
- 授权:如果验证成功,LDAP 服务器将授权信息返回给 API7 企业版,系统根据此信息授权用户访问相应的资源。
- 访问资源:用户以经过验证的身份访问 API7 企业版,无需重新输入凭证。
本指南将引导你使用 LDAP 协议为 API7 企业版控制台配置单点登录 (SSO),并为导入的用户设置角色和权限边界的映射。
设置 SSO 集成
本节将指导你使用 LDAP 协议为 API7 企业版控制台配置单点登录 (SSO)。
配置 LDAP 服务器
定义目录结构。规划你的基础 DN (Base DN) 和组织单位 (OUs)。例如:
# Base DN: dc=example,dc=com
# Root entry
dn: dc=example,dc=com
objectClass: top
objectClass: dcObject
objectClass: organization
o: Example Company
dc: example
# LDAP admin account (used as Bind DN)
dn: cn=read-only-admin,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
cn: read-only-admin
sn: Admin
uid: read-only-admin
userPassword:: e1NTSEF9JGFsdGhvdmVyJGFsdGhvdmVy
mail: admin@example.com
# User accounts
dn: uid=alice,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
uid: alice
cn: Alice Johnson
sn: Johnson
mail: alice.johnson@example.com
telephoneNumber: 555-123-4567
dn: uid=bob,dc=example,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
uid: bob
cn: Bob Smith
sn: Smith
mail: bob.smith@example.com
telephoneNumber: 555-234-5678
# Group entry
dn: ou=admins,dc=example,dc=com
objectClass: top
objectClass: groupOfUniqueNames
ou: admins
cn: Admins
uniqueMember: uid=alice,dc=example,dc=com
uniqueMember: uid=bob,dc=example,dc=com