Валидация номера телефона

Здравствуйте, поддержка,

Я пытаюсь валидировать номер телефона, который пользователь вводит при регистрации. Поэтому я добавил несколько пользовательских полей на экран регистрации, чтобы пользователь мог ввести свой номер телефона.
Также я добавил код в раздел JS темы, который может отправлять OTP пользователю.

Мне не удалось понять, какой лучший способ получить номер телефона из профиля и отправить на него SMS.
Что я пробовал:
Использовать мастер после регистрации. Он будет запускаться автоматически.

  1. При открытии мне нужен номер телефона из профиля. (Я вижу, что мастер может получать стандартные атрибуты, такие как имя пользователя u{username}, но не мое пользовательское поле phonenumber u{phone}).
  2. Когда я получаю номер (который я могу заставить пользователя ввести в поле повторно), как вызвать мой JS-код, который я добавил в раздел JS темы?
    Я заметил, что при загрузке обычной страницы работает:
api.onPageChange((url) => { Однако при загрузке мастера это не работает. Я пробовал использовать модель документа: if ('Discourse' in window) { if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') { Discourse._registerPluginCode Но регистрация плагина не удаётся. Поэтому я не уверен, правильно ли я поступаю или есть ли более простой способ получить номер телефона и выполнить пользовательский JS-код для отправки SMS. Спасибо, Прашант

Я далёк от экспертности в Ember, так что, возможно, вы сможете что-то сделать там, но я сомневаюсь. Думаю, вам понадобится плагин.

Извините, какова здесь цель? Требуется ли указание действительного номера телефона при регистрации?

Вы сделали это с помощью Custom Wizard Plugin 🧙?

Мне бы очень хотелось узнать больше деталей.

Как именно вам удалось это сделать? Я не совсем понимаю, что вы имеете в виду под «передачей через пользовательское поле с использованием правильного формата переменной»

Сайт, который вы предлагаете, на первый взгляд кажется ненадежным.

Никакой информации о компании. Кто им управляет? В какой стране?

Автоматически сгенерированная политика конфиденциальности. Неопределенные заполнители (например, © 0001 в подвале)…

Вообще не внушает доверия.

Они также опубликовали пост, и когда был задан вопрос, вместо ответа первый пост был удален, а тот же самый пост, но уже с ссылкой, был опубликован заново.