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

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