Полагаю, для нашего маршрута sync_sso нужен дополнительный параметр? Например, &clear_name, хотя точно не уверен. Это кажется таким уж частным случаем. В чём смысл использования пустых имён? Может, просто установить имя равным имени пользователя, если оно отсутствует, а интерфейс уже подавит дубликаты?