7.2. 供应商功能接口


如果您仔细检查了 UserStorageProvider 接口,您可能会发现它不会定义任何查找或管理用户的方法。这些方法实际上会在其他功能 接口 中定义,具体取决于外部用户存储可以提供和执行的功能范围。例如,一些外部存储是只读的,只能执行简单的查询和凭证验证。您只需要为能够以下功能实施 功能接口。您可以实现这些接口:

Expand
SPI描述

org.keycloak.storage.user.UserLookupProvider

如果您想能够使用来自此外部存储的用户登录,则需要此接口。大多数(全部?)提供商实施此接口。

org.keycloak.storage.user.UserQueryMethodsProvider

定义用于查找一个或多个用户的复杂查询。如果要从管理控制台查看和管理用户,则必须实施此接口。

org.keycloak.storage.user.UserCountMethodsProvider

如果您的供应商支持计数查询,实施此接口。

org.keycloak.storage.user.UserQueryProvider

这个界面是 UserQueryMethodsProviderUserCountMethodsProvider 的组合功能。

org.keycloak.storage.user.UserRegistrationProvider

如果您的供应商支持添加和删除用户,实施此接口。

org.keycloak.storage.user.UserBulkUpdateProvider

如果您的供应商支持批量更新一组用户,实施此接口。

org.keycloak.credential.CredentialInputValidator

如果您的供应商可以验证一个或多个不同的凭证类型(例如,如果您的供应商可以验证密码),实施此接口。

org.keycloak.credential.CredentialInputUpdater

如果您的供应商支持更新一个或多个不同的凭证类型,实施此接口。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat