Keycloak客户端与用户

20

我明白keycloak有内置的客户端,我们随后添加用户。

但是一般来说,在Keycloak中客户端和用户之间有什么区别?

3个回答

22
根据 Keycloak 文档:
  1. 用户 - 用户是能够登录您的系统的实体。
  2. 客户端 - 客户端是可以请求 Keycloak 对用户进行身份验证的实体。大多数情况下,客户端是希望使用 Keycloak 来保护自身并提供单点登录解决方案的应用程序和服务。客户端还可以是只想请求身份信息或访问令牌以便安全地调用由 Keycloak 保护的网络上的其他服务的实体。

13
简而言之,不仅针对keycloak,还涉及OAuth和OpenId Connect,客户端代表着一些用户可以访问的资源。 Keycloak内置的客户端代表了Keycloak本身的一些资源。

那么我们能否说,如果一个应用程序允许通过 Google 登录,则客户端为该应用程序,而服务器则为 Google ?我们可以说每个 realm 都是一个新的客户端吗?而 KeyCloak 本身是一个 OAuth 服务器? - arpit
1
  1. Google将是身份提供者。
  2. 这取决于idp如何处理客户端。
  3. Keycloak是一个身份提供者,它支持基于OAuth的OpenID Connect和SAML授权协议。
- Aritz
@arpit,请另外提一个问题。 - Aritz
客户端不就是第三方应用程序吗?一旦授权被提供,它就代表用户(资源所有者)访问特定资源。 - RrR-

8

在keycloak中,客户端和用户是两个完全不同的概念。

简而言之,客户端就是一个应用程序。例如一个网站如yelp.com或任何移动应用程序。客户端可以是简单的REST API。Keycloak内置的客户端仅供keycloak内部使用,但任何用户定义的应用程序必须在keycloak中注册为客户端。

用户是通过keycloak进行身份验证以访问这些应用程序/客户端的人。用户存储在keycloak数据库或任何外部托管的LDAP中,但与keycloak同步。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接