Oauth 2.0 在JHipster中使用keydape扩展用户实体

Oauth 2.0 在JHipster中使用keydape扩展用户实体,oauth-2.0,jwt,jhipster,openid-connect,keycloak,Oauth 2.0,Jwt,Jhipster,Openid Connect,Keycloak,我想在使用KeyClope注册新的JHipster用户时添加其他信息。我已经创建了一个与默认用户具有一对一关系的ExtendeDeduser实体。现在,我想“扩展”keydepot提供的注册表(地址、城市等),并将这些值保存在extender中。这可能吗?我似乎找不到这方面的任何信息。此外,注册表本身不在网关中(与默认值类似),而是在“keydove端”,因此我不知道是否可以访问附加值。我的第一个猜测是将附加字段添加到注册表中,然后将值添加到令牌声明中,我可以使用它在后台创建一个ExtendeD

我想在使用KeyClope注册新的JHipster用户时添加其他信息。我已经创建了一个与默认用户具有一对一关系的ExtendeDeduser实体。现在,我想“扩展”keydepot提供的注册表(地址、城市等),并将这些值保存在extender中。这可能吗?我似乎找不到这方面的任何信息。此外,注册表本身不在网关中(与默认值类似),而是在“keydove端”,因此我不知道是否可以访问附加值。我的第一个猜测是将附加字段添加到注册表中,然后将值添加到令牌声明中,我可以使用它在后台创建一个ExtendeDeduser

我使用的是JHipster(docker)提供的默认KeyClope实现


如果这是不可能的,是否有其他方法可以工作(可能切换到JWT安全实现)?我也尝试过使用UAA服务器,但由于其他原因,这对我来说不起作用

UserService负责将用户数据保存到数据库。但是,您实际上不需要将所有用户属性存储在JHipster的数据库中,因为这些值从未在JHipster应用程序中呈现或使用。用户数据仅放入数据库中,您才能与用户建立关系。理想情况下,您可以将所有用户数据保存在身份提供者中。“在这种情况下,这就是keydave了。”马特莱布尔感谢您的回答。我将扩展用户用作“配置文件”实体,以保护有关该用户的其他信息,我希望在JHipster应用程序中使用这些信息。问题是,我想在通过KeyClope注册新用户时添加额外的用户信息。经过一些研究后,我想我需要一个自定义的模板来为KeyClope添加额外的信息,但我不知道如何才能将这些值发送到我的JHipster应用程序。如果可以,我如何在注册新用户后创建2个实体(用户和配置文件)?您是否建议继续使用此方法?UserService#syncUserWithIdP是您可以保存其他字段的地方。如果您将它们作为声明存储在ID令牌中,您应该能够读取它们。UserService#getUserFromAuthentication方法处理从令牌获取属性。