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

Привет,

Я хочу разработать плагин, который при первом входе пользователя будет требовать от него смены имени пользователя. Но я не знаю, как перенаправить пользователя на страницу моего плагина или страницу смены имени.
Есть какие-либо предложения?

Спасибо за помощь.

Вы хотите, чтобы они изменили своё имя пользователя или настоящее имя?

Если речь об имени пользователя, то почему? Они могут установить его самостоятельно, либо оно генерируется автоматически на основе адреса электронной почты.

Если о настоящем имени, то, насколько я знаю, в Discourse есть встроенная возможность это сделать.

Мы планируем автоматически создавать пользователя форума с помощью API Discourse, используя «имя пользователя» из нашей CRM-системы. После этого пользователь должен будет изменить его, так как в нём может содержаться личная информация. Это создаёт для нас проблему.

То, что вы предлагаете, звучит как очень плохая идея.

Сколько у вас пользователей? Лучший вариант — исправить данные в CRM.

Вариант 1: Почти то, что вы просили

Но в CRM наверняка есть какой-то уникальный идентификатор, который можно использовать вместо имени пользователя из личных данных. Если такого идентификатора нет, можно просто сгенерировать хэш от их адреса электронной почты и использовать его как имя пользователя. Тогда пользователи, которые не хотят иметь глупое имя, смогут изменить его, но никакие личные данные не окажутся под угрозой распространения.

Вариант 2: То, что вы просите

Чтобы сделать то, о чём вы спрашиваете, потребуется плагин, который добавит пользовательское поле для пользователя, например «crm_username», и будет, например, запрещать вход в систему, пока это поле не будет изменено. Такой подход приведёт к плохому пользовательскому опыту, высоким затратам или и к тому, и к другому. Возможно, можно просто перенаправлять пользователей на страницу профиля до тех пор, пока они не изменят это поле. Это тот тип плагина, который, скорее всего, будет ломаться и который будет сложно поддерживать.

Вариант 3

Или вы можете просто рассылать приглашения и позволить пользователям присоединиться и создать свою учётную запись, если они захотят. Это, вероятно, лучшее решение.

Если вам действительно нужен плагин, вы можете спросить в канале Marketplace.