UID用于OpenAM动态创建的帐户

时间:2014-06-20 04:09:09

标签: openam

我正在使用OpenAM v11。并为openAM身份验证模块配置OAuth2.0。我启用了不存在的动态帐户创建'。一切正常,OAuth提供商的帐户属性将填充到OpenAM帐户。但不是uid。

那些动态创建的ac将具有随机生成的UID并根据手册: 如果帐户不存在,请创建帐户 必须为此用例启用此选项。 在这种情况下,如果用户不存在,则将动态创建帐户。该帐户将具有作为UUID动态创建的uid,并且配置文件的属性将是属性映射器配置中配置的属性。

来源:https://wikis.forgerock.org/confluence/download/attachments/14942413/OAuth20_config.pdf?version=1&modificationDate=1322198637000

这是我自定义用户创建规则还是只是UI配置的一种方式,允许我映射OAuth提供程序的属性值(例如登录ID或电子邮件)以用于OpenAM新帐户UID / UUID?

由于

1 个答案:

答案 0 :(得分:1)

是的,您可以实现自定义AccountMapper实现,并且在#provisionUser方法中,您只需根据接收的属性确定用户名应该是什么。在OAuth 2.0身份验证模块配置中,您只需配置“帐户映射器”设置以指向自定义impl,它应该可以正常工作。