2015-06-18 3 views
1

Я разработал собственный модуль аутентификации в OpenAM и когда пользователь входит в систему с этим модулем.OpenAM: как динамически создать профиль при входе в систему

Для успешного входа в систему мне необходимо установить «Профиль пользователя» ignored. В противном случае он терпит неудачу с ошибкой Пользователь требует профиля для входа

OpenAM правильный, поскольку зарегистрированный пользователь не существует в своем хранилище данных OpenDJ.

Мой вопрос:

Как создать профиль динамически при входе в систему?

Это должно быть сделано в модуле auth или пост-auth-модуле? Нужно ли мне напрямую писать в OpenDJ datastore? или есть какой-то вспомогательный класс для этого?

enter image description here

Заранее спасибо

+0

Задайте режим профиля пользователя динамическим. –

+0

Можно ли управлять созданием профиля? как 'cn' –

ответ

1

Можно позволить OpenAM динамически создавать учетные записи пользователей, если профиль пользователя уже не существует в сконфигурированных хранилищ данных. Для этого вам необходимо изменить режим User Profile на Dynamic (см. Рисунок выше).

Если вы хотите контролировать атрибуты, используемые для заполнения недавно созданного пользователя, то вам нужно будет позвонить #setUserAttributes с Map < String, String, Set < >> в AMLoginModule, и эти значения будут подчиняться. Имя пользователя, используемое OpenAM, будет именем, которое вы возвращаете в методе #getPrincipal.

Смежные вопросы