我在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数据存储区?还是有一些辅助课来做这个?
提前致谢
答案 0 :(得分:1)
如果用户配置文件在配置的数据存储中已经存在,则可以让OpenAM动态创建用户帐户。为此,您需要将用户配置文件模式更改为动态(参见上图)。
如果要控制用于填充新创建的用户的属性,则需要使用Map< String,Set< String>>调用#setUserAttributes。在AMLoginModule中,将遵守这些值。 OpenAM使用的用户名将是您在#getPrincipal方法中返回的名称。