# "Использовать имя для предложений имени пользователя": не работает в форме регистрации?

**URL:** https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499
**Category:** Bug
**Tags:** signup
**Created:** [28.Март.2026 21:11:21 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499 "2026-03-28T21:11:21Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [28.Март.2026 21:11:22 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/1 "2026-03-28T21:11:22Z")

</div>

Пытаясь помочь в теме [Настройка формы регистрации / скрытие или нормализация поля имени пользователя — Поддержка](https://meta.discourse.org/t/customize-registration-form-hide-or-normalize-username-field/399497), я обнаружил, что параметр сайта **`use_name_for_username_suggestions`** вроде бы не влияет на форму регистрации в моей локальной среде.

_Протестировано на самохостинговой версии 2026.3.0-latest.1 (41f62aab8e)._

AskBot считает, что это точно должно работать при создании учётной записи через SSO / OAuth2, но не может однозначно подтвердить, что функция должна работать как автодополнение в обычной форме регистрации.

Я задаюсь вопросом: либо у меня неверные ожидания относительно этого параметра, либо я прав и где-то была допущена ошибка, возможно, в исправлениях, связанных с такими темами, как [Предложение пустых подсказок имени пользователя вместо «UserN» при регистрации](https://meta.discourse.org/t/offering-blank-username-suggestions-rather-than-usern-at-signup/391542?silent=true) или [«Использовать email для подсказок имени пользователя и имени»](https://meta.discourse.org/t/use-email-for-username-and-name-suggestions/318791?silent=true).

Может ли кто-нибудь подтвердить, работает ли этот параметр в вашей локальной форме регистрации?

> **Объяснение от AskBot:**
>
> Согласно тому, что мне удалось проверить, **`use_name_for_username_suggestions` точно используется в процессах создания учётных записей через внешнюю аутентификацию** , таких как **SSO / OAuth2 / [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true)**. Контекст настройки показывает, что Discourse включает **`name`** пользователя как входные данные при формировании подсказки имени пользователя в этих сценариях:
> 
> - `/lib/auth/result.rb`
> - `/app/models/discourse_connect.rb`
> 
> Я также нашёл свидетельства того, что в Discourse **реализовано поведение автодополнения/подсказки имени пользователя в обычной форме регистрации** , поэтому эта функция концептуально **не ограничивается только SSO**. Однако мне **не удалось** найти текущий источник на Meta, который бы однозначно доказывал, что обычная локальная форма регистрации всегда связана с этим конкретным параметром сайта во всех случаях.
> 
> Таким образом, наиболее безопасное резюме звучит так:
> 
> - **Подтверждено:** `use_name_for_username_suggestions` влияет на подсказку имени пользователя при **SSO / OAuth2 / внешней аутентификации**.
> - **Вероятно, предполагается:** что он также влияет на поведение подсказки/автодополнения имени пользователя в **стандартной локальной форме регистрации**.
> - **Не подтверждено однозначно только по источникам Meta:** всегда ли **текущая локальная форма регистрации** использует именно этот параметр.

---

<div class="post-metadata">

### Author: ![Jesse\_Starks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jesse_starks/32/545067_2.png) [@Jesse\_Starks](https://meta.discourse.org/u/Jesse_Starks)
#### Post date: [28.Март.2026 22:38:24 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/2 "2026-03-28T22:38:24Z")

</div>

Подтверждаю, что эта настройка также не повлияла на мой экземпляр.

---

<div class="post-metadata">

### Author: ![HAWK](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hawk/32/86627_2.png) [@HAWK](https://meta.discourse.org/u/HAWK)
#### Post date: [30.Март.2026 02:06:08 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/3 "2026-03-30T02:06:08Z")

</div>

Я перемещаю это в баг-трекер. Настройка активирована на [try.discourse.org](http://try.discourse.org), но опций входа через социальные сети или SSO нет.

 ![image](https://global.discourse-cdn.com/meta/original/4X/c/a/a/caa053ffad24209b6b689399ec2cb6b7588951dc.png)

При попытке регистрации ничего не предлагается.

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/c/7/5c766b8ee2827fc2d7d91f4854f0e8960fc32d22.png)

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [30.Март.2026 08:40:19 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/4 "2026-03-30T08:40:19Z")

</div>

Эта настройка работает только для потоков SSO/OAuth, потому что:

1. в этих потоках email является «источником истины» и единственной обязательной информацией, поступающей от «провайдера входа»;
2. в локальной форме входа имя обычно расположено внизу (см. скриншот в сообщении @hawk выше).

Я обновил описание настройки сайта, чтобы, надеюсь, сделать его более понятным.

> <https://github.com/discourse/discourse/pull/38963>
>
> The setting description said "Use a user's full name when suggesting usernames" …which implies it works everywhere, including the regular signup form. In practice, the setting only affects SSO and OAuth signup flows (via \`DiscourseConnect#resolve\_username\` and \`Auth::Result#username\_suggester\_attributes\`). It was never wired up for the standard signup form because, in that flow, users fill in their username before their name — so name-based suggestions would be disruptive.
> 
> Updated the description to explicitly mention "during SSO and OAuth signup flows" so admins have correct expectations.
> 
> https://meta.discourse.org/t/399499

---

<div class="post-metadata">

### Author: ![Jesse\_Starks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jesse_starks/32/545067_2.png) [@Jesse\_Starks](https://meta.discourse.org/u/Jesse_Starks)
#### Post date: [30.Март.2026 12:50:51 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/5 "2026-03-30T12:50:51Z")

</div>

Спасибо всем. Звучит больше как запрос на новую функцию, чем как баг… В целом у меня нет SSO, но я хочу тот же приоритет: имя → имя пользователя — настоящие имена должны определять имена пользователей. В идеале пользователю не нужно будет заполнять это вручную.

---

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [30.Март.2026 16:57:02 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/6 "2026-03-30T16:57:02Z")

</div>

Спасибо за внимание, Hawk и zogstrip. Благодарю за разъяснение.

> [@zogstrip](#):
>
> …в форме локального входа имя обычно находится внизу

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

Было бы сложно добавить опцию для её включения и изменения порядка полей?

Просто интересно, лучше ли разместить запрос в #Contribute > Feature или заказать плагин в #Marketplace.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [30.Март.2026 17:12:21 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/7 "2026-03-30T17:12:21Z")

</div>

> [@ToddZ](#):
>
> Закажите плагин в #Marketplace.

Это не поможет для форума, размещённого на Discourse, как у @Jesse_Starks’. Хотя он упомянул, что, возможно, выберет более высокий тариф в будущем, сомневаюсь, что речь шла об Enterprise-плане, который необходим для кастомных плагинов.

---

<div class="post-metadata">

### Author: ![ToddZ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/toddz/32/328350_2.png) [@ToddZ](https://meta.discourse.org/u/ToddZ)
#### Post date: [30.Март.2026 17:20:03 UTC](https://meta.discourse.org/t/use-name-for-username-suggestions-no-effect-on-signup-form/399499/8 "2026-03-30T17:20:03Z")

</div>

Ах, спасибо. Мне стоит освежить в памяти планы Discourse. У меня мозг самохостинга.
