用户池是 Identity 管理用户身份和认证体验的基本边界。您可以为不同业务、应用或用户群创建独立的用户池,并分别配置登录、注册、账号找回和品牌展示方式。
一个用户池集中管理一组用户及其身份体验。用户、应用客户端和外部身份连接都归属于具体的用户池,并使用该用户池的认证配置。
- 用户池(User Pool):管理用户身份的逻辑容器,包含用户账号、客户端信息及身份提供商管理三大模块
- 用户(User):拥有唯一身份标识符的自然人或系统账号,包含基础属性(邮箱、手机号)。
- 客户端(Client):接入用户池的应用程序,是 用户实际使用的应用程序(如手机 APP、企业官网等),需提前在 User pool 内创建并管理,获得唯一标识(客户端 ID)后,才能使用用户身份系统的认证服务(如登录、获取令牌)。
- 外部身份提供商(IdP):支持第三方账号登录(如飞书、Google 等),用户池会同步第三方账号信息(如头像、昵称)。连接 OIDC、OAuth、SAML、企业微信等外部身份系统。
- 认证体验:统一配置登录、注册、验证、账号找回和品牌展示。
- 运行时信息:提供应用接入和外部身份连接所需的域名、Issuer、Discovery URL 和回调地址。
您可以根据业务场景选择一种或多种登录方式:
- 密码登录:用户使用用户名、邮箱或手机号配合密码登录。
- 短信验证码登录:用户通过手机号和短信验证码完成登录。
- 外部身份登录:通过配置连接,让用户使用企业身份系统或第三方身份提供商登录。
用户池支持管理员预先创建用户,也支持由用户自行完成注册。启用自助注册后,您可以进一步决定:
对于使用用户池本地账号的用户,可以启用自助账号找回。启用后,用户可通过已验证的邮箱或手机号完成身份验证和密码找回。
您可以为用户池设置品牌名称和 Logo,使托管登录、注册等页面与业务品牌保持一致。如果不同业务需要展示不同品牌,可以使用不同的用户池分别管理。
用户池可以独立启用或停用。需要临时停止该用户池的身份服务时,可以停用用户池,而不必立即删除其中的配置和资源。
控制台中的 用户池信息 页面用于查看用户池基本信息、运行时地址和接入信息;身份验证 页面用于配置登录、注册、验证和账号找回能力。
- 用户池(User Pool):管理用户身份的逻辑容器,包含用户账号、客户端信息及身份提供商管理三大模块
- 用户(User):拥有唯一身份标识符的自然人或系统账号,包含基础属性(邮箱、手机号)。
- 客户端(Client):接入用户池的应用程序,是 用户实际使用的应用程序(如手机 APP、企业官网等),需提前在 User pool 内创建并管理,获得唯一标识(客户端 ID)后,才能使用用户身份系统的认证服务(如登录、获取令牌)。
- 外部身份提供商(IdP):支持第三方账号登录(如飞书、Google 等),用户池会同步第三方账号信息(如头像、昵称)。
-
- 系统将自动为你创建一个新的用户池,并生成专属的 用户池 ID、TRN 和 OIDC 发现端点。
- OIDC 发现端点:OIDC 协议的发现端点,用于 OIDC 协议的客户端获取用户池的相关信息。包含了关于如何与你的用户池进行 OIDC 交互的所有元数据,如授权端点、令牌端点、公钥信息等。当你要将此用户池作为身份提供商供其他应用或服务集成时,通常需要提供这个 URL。
创建用户池后,页面会返回新建成功的提示信息。你可以在页面上直接为用户池关联客户端,并配置用户信息,以确保用户池能够正常工作。
- 创建客户端:单击页面新建客户端,为当前用户池关联客户端。相关操作可参见创建客户端。
- 创建用户:单击页面新建用户或批量导入,为当前用户池关联用户。相关操作可参见创建用户。
- 查看:在用户池列表中,点击任意用户池的名称,即可进入其详情页面。详情页会展示用户池的基础信息、OIDC 发现端点、回调 URL 以及关联的客户端、用户和外部身份提供商等。
- 编辑:在用户池列表的操作列或详情页右上角,单击编辑。目前仅支持修改用户池名称和描述信息。
说明
用户池的登录和注册属性、以及系统生成的其他标识在创建后不可更改。
在用户池列表的操作列,单击删除。系统会提示你进行二次确认。
注意
- 删除用户池是一个不可逆的操作。执行前,你必须先移除该用户池下关联的所有客户端 和用户。
- 删除后,所有与该用户池相关的数据和配置都将被永久销毁,依赖于此用户池的应用将无法进行用户认证。
- 确认是否允许自助注册,以及注册时需要收集的资料。
- 在用户池中创建应用客户端,并按应用类型完成接入。
- 如需使用企业或第三方账号登录,在用户池中创建对应连接。
用户池 API 覆盖创建、查询、更新、启停和删除等完整生命周期。以下 API 只负责用户池本身;用户、客户端、连接、自定义域名和自定义属性由各自的 API 管理。
以下仅介绍与用户池能力直接相关的关键参数。调用不同 API 时,可根据实际目标选择需要配置的参数。
ListUserPools 使用 PageNumber 和 PageSize 控制分页;可通过 Filter、ProjectName 和 TagFilters 查找目标用户池,并使用 SortField 和 SortDirection 调整排序。
- 创建应用客户端并接入登录:OIDC 客户端使用指南
- 设计业务自定义用户资料:自定义属性 Schema