Проверка уникальности имени пользователя через API?

Мы используем Discourse с SSO и создаём пользователей через API.

Существует опасение, что если использовать адрес электронной почты в качестве имени пользователя, то будет легко угадать личные адреса Gmail. Поэтому мы хотели бы создавать уникальные имена пользователей, используя имя + число (например, Bill1, Bill2, Bill3), при этом пользователи всегда смогут их изменить.

Есть ли способ проверить уникальность имени пользователя через API? Идея заключается в том, чтобы циклически перебирать варианты, пока не найдётся уникальное имя.

Также будем благодарны за любые другие идеи по альтернативным подходам. Одна из мыслей — использовать формат Имя + первая буква фамилии + 4 случайных числа или что-то подобное.

Спасибо

Мы используем Discourse с SSO и создаём пользователей через API.

Уточнение: вы используете Discourse Connect или создаёте пользователей вручную?

Похоже, вы делаете больше работы, чем необходимо.

Использование Discourse Connect, вероятно, проще, и тогда вы можете позволить самому Discourse найти уникальное имя пользователя, близкое к предложенному вами.

Спасибо за ваш ответ @supermathie. Мы используем Discourse Connect, и как оказалось, когда я отправляю Bill дважды, второй Bill создается как Bill1, так что, похоже, у меня всё в порядке. Благодарю за помощь!

Именно! Самое главное — сохранять внешний ID пользователя уникальным. Передавайте «разумное» имя пользователя и позвольте Discourse сделать остальное.