为什么' id'叫做' sub'在keycloak?

时间:2018-05-17 17:21:22

标签: keycloak keycloak-services

我正在查看新的Keycloak Beta 4 API。当我收到用户帐户信息时,会被称为' id'在网络上ui回来了作为' sub'在帐户对象中。

{ sub: '25a37fd0-d10e-40ca-af6c-821f20e01be8',
  name: 'Barrack Obama',
  preferred_username: 'obama@whitehouse.gov',
  given_name: 'Barrack',
  family_name: 'Obama',
  email: 'obama@whitehouse.gov' }

什么是' sub'这是一个安全的uuid来映射数据库对象吗?

1 个答案:

答案 0 :(得分:1)

根据keycloak文档

动作令牌剖析

动作令牌是使用活动域密钥签名的标准Json Web令牌,其中有效负载包含多个字段:

typ - Identification of the action (e.g. verify-email)

iat and exp - Times of token validity

sub - ID of the user

azp - Client name

iss - Issuer - URL of the issuing realm

aud - Audience - list containing URL of the issuing realm

asid - ID of the authentication session (optional)

nonce - Random nonce to guarantee uniqueness of use if the operation can only be executed once (optional)

请参阅以下链接https://www.keycloak.org/docs/latest/server_development/index.html#_action_token_anatomy

原因可能是他们希望保留名称中的唯一性。