Приведение регистрации Liferay в человеческий вид

У формы регистрации Liferay  по умолчанию есть ряд проблем:

1. Слишком много ненужных полей (дата рождения, пол и пр.)

2. При этом пароль не спрашивает - а генерит свой (зачастую хотят свой пароль)

3. Каптча - в Liferay она не всегда читаемая - иногда просят отменить

4. После регистрации при первом логине пользователю задается много вопросов - принять "Terms of use", поменять пароль (а если мы его ввели при регистрации - зачем?), спрашивают какой-то вопрос для восстановления пароля (тоже лишнее).

Рассмотрим варианты максимального упрощения формы регистрации:

Поля на форме регистрации

Для того, что бы убрать дату рождения, пол и некоторые другие данные идем в Панель Управления - Настройки портала - Пользователи:

  • выключаем "Необходимы условия использования" - что бы отключить подтверждение Terms of Use после первого логина (уменьшить кол-во вопросов после регистрации)
  • включаем "Автоматически создавать экранные имена пользователей" - что бы например не вводить при регистрации имя пользователя - оно будет генерироваться из email
  • выключаем "Включить дни рождения" - что бы при регистрации не спрашивалось день рождения
  • выключаем "Включить пол" - что бы не спрашивался пол

Ввод пароля при регистрации

Часто требуется что бы пароль не генерировался - а вводился при регистрации. Для этого в файле portal-ext.properties прописываем

login.create.account.allow.custom.password=true

Убрать Captcha

Для того что бы убрать captcha с формы регистрации прописываем в файле portal-ext.properties:

captcha.check.portal.create_account=false

Все - форма регистрации максимально простая - остальное уже выключается только хуком.

Убираем ссылку на Open ID

Интеграция с OpenID в Liferay сделана.... ну вообщем технически она работает, но практически воспользоваться ей нереально (кто помнит open id provider URL например Google?)

Так что, что бы ссылка на вход через Open ID не мешалась в форме регистрации и логина идем в "Панель Управления" - "Настройки Портала" - "Аутентификация" - "OpenID" и выключаем его

Убираем лишние вопросы

Как убрать запрос на подтвердждение Terms of Use мы уже рассмотрели выше.

Для того что бы не запрашивался еще раз пароль - идем "Панель Управления" - "Политики Паролей" - "Default password Policy"  и выключаем "Необходимо изменение"

Остался вопрос на сброс пароля - для того что бы он не задавался в portal-ext.properties добавляем

users.reminder.queries.enabled=false

Все - после регистрации пользователь попадает в портал без лишних вопросов.