OpenAM:如何动态登录时创建配置文件

时间:2015-06-18 11:20:50

标签: openam opensso

我在OpenAM中开发了一个自定义身份验证模块,当用户使用此模块登录时。

我必须将“用户个人资料”设置为// APP.js - Instanciar clase singleton js.SingletonClass.setNumero(10); alert(js.SingletonClass.getNumero()); // Show: '10' js.SingletonClass.elNumero(); // Undefined value js.SingletonClass.elTexto(); // Undefined value 才能成功登录。否则会失败并显示错误用户需要登录配置文件

OpenAM是正确的,因为其OpenDJ数据存储区中不存在已登录用户。

我的问题是:

如何在登录时动态创建个人资料?

应该在auth模块还是post-auth模块中完成? 我是否需要直接写入OpenDJ数据存储区?还是有一些辅助课来做这个?

enter image description here

提前致谢

1 个答案:

答案 0 :(得分:1)

如果用户配置文件在配置的数据存储中已经存在,则可以让OpenAM动态创建用户帐户。为此,您需要将用户配置文件模式更改为动态(参见上图)。

如果要控制用于填充新创建的用户的属性,则需要使用Map< String,Set< String>>调用#setUserAttributes。在AMLoginModule中,将遵守这些值。 OpenAM使用的用户名将是您在#getPrincipal方法中返回的名称。