Другое

Исправление отсутствия регистрации пользователей в консоли WSO2 IS 7.2.0

Узнайте, как включить саморегистрацию в WSO2 Identity Server 7.2.0, когда параметры регистрации пользователей отсутствуют в консоли управления. Полное руководство по настройке deployment.toml с шагами устранения неполадок.

Как включить саморегистрацию в WSO2 Identity Server 7.2.0, когда параметры онбординга пользователей отсутствуют в консоли управления?

Я не могу включить саморегистрацию через консоль управления, потому что параметры онбординга пользователей в разделе “Вход и регистрация” не видны в WSO2 Identity Server версии 7.2.0. Функция работает только тогда, когда я включаю её через файл конфигурации deployment.toml. Я что-то упускаю в конфигурации консоли, или это известная проблема в этой версии?

Отсутствие параметров онбординга пользователей в WSO2 Identity Server 7.2.0

Отсутствие параметров онбординга пользователей в консоли управления WSO2 Identity Server 7.2.0 является известной проблемой, связанной с новым интерфейсом консоли, и хотя саморегистрацию можно включить через файл конфигурации deployment.toml, для решения проблемы видимости в консоли требуются дополнительные шаги.

Содержание

Понимание проблемы отсутствия параметров онбординга пользователей

Проблема, с которой вы сталкиваетесь с отсутствием параметров онбординга пользователей в WSO2 Identity Server 7.2.0, не является редкой и, по-видимому, связана с изменениями в интерфейсе консоли управления между версиями. Согласно отчетам пользователей и документации, новый интерфейс консоли ограничивает доступ к определенным параметрам конфигурации, которые были легко доступны в предыдущих версиях.

Из обсуждения на Stack Overflow пользователи сообщают, что хотя основные функции управления пользователями доступны, конкретные параметры онбординга пользователей и саморегистрации не видны в разделе “Вход и регистрация” консоли. Это ограничение заставляет администраторов полагаться на файлы конфигурации, такие как deployment.toml, для использования этих функций.

Проблема возникает из-за перехода WSO2 к более упрощенному интерфейсу консоли в версии 7.x, который отдает приоритет основным функциональным возможностям, перемещая расширенные настройки в файловые параметры. Этот подход обеспечивает более детальный контроль, но может сбивать с толку администраторов, привыкших к предыдущей компоновке консоли.


Включение саморегистрации через deployment.toml

Когда параметры консоли недоступны, файл конфигурации deployment.toml становится вашим основным методом для включения саморегистрации. Вот как его настроить:

Шаг 1: Найдите файл deployment.toml

Перейдите в каталог установки WSO2 Identity Server:

<IS_HOME>/repository/conf/deployment.toml

Шаг 2: Добавьте конфигурацию саморегистрации

Добавьте следующую конфигурацию для включения саморегистрации:

toml
[identity_mgt]
enable_self_registration = true
email_verification = true

[identity_mgt.event_properties]
enable_email_verification = true
enable_account_lock_on_reset_failure = true
enable_account_lock_on_login_failure = true

Шаг 3: Настройте шаблоны электронной почты

Саморегистрация обычно требует проверки по электронной почте. Настройте шаблоны электронной почты, добавив:

toml
[email_templates]
self_registration_verification_template = "templates/email/self_registration_verification.vm"

Шаг 4: Обновите параметры поставщика идентификации

Настройте встроенный поставщик идентификации для саморегистрации:

toml
[identity_provider.resident]
enable_self_registration = true
enable_account_confirmation = true

Как упоминается в документации WSO2 Identity Server, подход к конфигурации изменился в версии 7.0+, и многие настройки теперь управляются через файл deployment.toml, а не через интерфейс консоли.


Альтернативные решения для консоли

Хотя основной метод включает конфигурацию файлов, существуют несколько подходов, которые можно попробовать для доступа к параметрам онбординга пользователей в консоли:

Метод 1: Проверьте режим совместимости

WSO2 Identity Server 7.0.0 имели проблемы, при которых консоль работала в “режиме совместимости”. Проверьте, есть ли у вашей установки 7.2.0 аналогичные ограничения, ищя индикаторы режима консоли или сообщения об ошибках.

Согласно обсуждениям на Stack Overflow, режим совместимости ограничивает доступ к определенным функциям. Если это так, вам может потребоваться перезапустить сервер или проверить конфигурацию развертывания.

Метод 2: Используйте прямую навигацию по консоли

Попробуйте получить доступ к разделу онбординга пользователей напрямую, перейдя по адресу:

https://<IS_HOST>:9443/console/identity-providers/resident/user-onboarding

Метод 3: Проверьте права пользователей

Убедитесь, что ваша учетная запись администратора имеет необходимые права для доступа ко всем разделам консоли. В некоторых случаях ограничения на основе ролей могут ограничивать параметры, которые вы можете видеть.

Метод 4: Очистите кэш браузера

Иногда проблемы с интерфейсом консоли могут быть вызваны кэшированием браузера. Очистите кэш браузера и попробуйте снова получить доступ к консоли.


Полный пример конфигурации

Вот полный пример конфигурации deployment.toml, который включает саморегистрацию и связанные функции:

toml
[server]
server_hostname = "localhost"
offset = 5.5

[database]
configuration = "WSO2_CARBON_DB"

[identity_mgt]
enable_self_registration = true
enable_email_verification = true
enable_account_lock_on_reset_failure = true
enable_account_lock_on_login_failure = true
enable_password_policy_enforcement = true

[identity_mgt.event_properties]
enable_email_verification = true
enable_account_lock_on_reset_failure = true
enable_account_lock_on_login_failure = true

[identity_mgt.password_policy]
min_password_length = 8
max_password_length = 30
password_regex_pattern = "^[a-zA-Z0-9]{8,}$"
enable_password_policy = true

[identity_provider.resident]
enable_self_registration = true
enable_account_confirmation = true
enable_federation = true

[email_templates]
self_registration_verification_template = "templates/email/self_registration_verification.vm"
password_reset_template = "templates/email/password_reset.vm"
account_lock_template = "templates/email/account_lock.vm"

[tenant_mgt]
enable_email_domain_based_tenant_creation = false

Эта конфигурация включает:

  • Саморегистрацию с проверкой по электронной почте
  • Принципы парольной политики
  • Блокировку учетной записи при нескольких неудачных попытках
  • Конфигурацию встроенного поставщика идентификации
  • Шаблоны электронной почты для различных сценариев управления пользователями

Проверка и тестирование

После настройки файла deployment.toml выполните следующие шаги для проверки работоспособности саморегистрации:

Шаг 1: Перезапустите WSO2 Identity Server

bash
sh <IS_HOME>/bin/wso2server.sh stop
sh <IS_HOME>/bin/wso2server.sh start

Шаг 2: Доступ к конечной точке саморегистрации

Убедитесь, что конечная точка саморегистрации доступна по адресу:

https://<IS_HOST>:9443/api/identity/user/v1.0/register

Шаг 3: Тест процесса регистрации

  1. Откройте веб-браузер и перейдите на страницу регистрации вашего приложения
  2. Попробуйте зарегистрировать нового пользователя с действительными учетными данными
  3. Проверьте, получает ли пользователь письмо для подтверждения
  4. Убедитесь, что пользователь появляется в консоли управления в разделе “Управление пользователями > Пользователи”

Шаг 4: Управление пользователями в консоли

Как описано в документации WSO2 Identity Server, вы должны иметь возможность управлять зарегистрированными пользователями через:

Управление пользователями > Пользователи

Даже если параметры онбординга пользователей отсутствуют в консоли, вы все равно можете управлять пользователями, зарегистрированными через файловую конфигурацию.

Заключение

Отсутствие параметров онбординга пользователей в консоли управления WSO2 Identity Server 7.2.0 является известным ограничением нового интерфейса консоли. Вот основные выводы:

  1. Используйте deployment.toml для конфигурации: когда параметры консоли недоступны, файл deployment.toml является вашим основным методом для включения саморегистрации и связанных функций.

  2. Проверка по электронной почте обязательна: саморегистрация обычно требует правильной настройки шаблонов электронной почты и параметров проверки для корректной работы.

  3. Ограничения консоли зависят от версии: интерфейс консоли меняется между версиями WSO2, и в версии 7.0+ многие настройки перемещаются в файловые параметры для лучшего контроля.

  4. Тщательно тестируйте: всегда проверяйте, что саморегистрация работает правильно после изменений конфигурации, включая доставку электронной почты и создание учетной записи пользователя.

  5. Следите за обновлениями: WSO2 регулярно выпускает обновления, которые могут решить проблемы интерфейса консоли или восстановить отсутствующие функции.

Для постоянных проблем рекомендуется ознакомиться с документацией по устранению неполадок WSO2 Identity Server или участвовать в обсуждениях сообщества, чтобы быть в курсе исправлений и обходных путей.

Источники

  1. WSO2 - Параметры онбординга пользователей отсутствуют в консоли - Stack Overflow
  2. Саморегистрация - Документация WSO2 Identity Server
  3. WSO2 Identity Server 7.0.0: Консоль управления в настоящее время работает в режиме совместимости - Stack Overflow
  4. Управление пользователями - WSO2 Identity Server
  5. Список развертывания - WSO2 Identity Server
  6. Настройка системного администратора - Документация WSO2 Identity Server
Авторы
Проверено модерацией
Модерация