【问题标题】:UID for OpenAM dynamic created accountOpenAM 动态创建帐户的 UID
【发布时间】:2014-06-20 04:09:08
【问题描述】:

我正在使用 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?

谢谢

【问题讨论】:

    标签: openam


    【解决方案1】:

    是的,您可以实现自定义 AccountMapper 实现,并且在#provisionUser 方法中,您只需根据接收到的属性确定用户名应该是什么。在 OAuth 2.0 auth 模块配置中,您只需配置 Account Mapper 设置以指向您的自定义 impl,它应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2018-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多