Phone Number validation

Hello Support,

I am trying to validate the phone number which user enters during registration. So I added few user fields to registration screen. So I make the user enter his phone number.
I also have added code in the themes JS section, which can send a OTP to user.

I have not been able to figure out the best way to take the phone number from profile and send an sms to it.
What I have tried:
Use a wizard after registration. It will run automatically.

  1. When it opens, I need the phone number of the profile. (I see that wizard can get default attributes like username u{username}, but not my custom field phonenumber u{phone})
  2. When I get the number (which I can make the user enter in a field again), how to call my JS code which I entered in the theme JS section.
    I have seen that when a normal page is loaded, api.onPageChange((url) => {
    This works. But when wizard gets loaded, this does not work.
    I tried using the document model,

if (‘Discourse’ in window) {
if (‘Discourse’ in window && typeof Discourse._registerPluginCode === ‘function’) {
Discourse._registerPluginCode
But register plugin fails.

So I am not sure, if I am on the right track or if there might be a simple way of taking the phone number and executing a custom JS code for sending sms.

Thanks,
Prashanth

I’m far from a maven on the Ember side, so perhaps you can do something there, but I doubt it. I think you’ll need a plugin.

2 Likes

Sorry, what is the goal here? To require a valid phone number at signup?

1 Like

I know this is an old post, but I wanted to share my experience since I ran into a similar issue while working on a registration flow with phone number verification. What worked for me was adding a separate step after registration to grab the phone number and then trigger the SMS sending function. I had trouble getting my custom field (phone number) to show up in the wizard at first, but I passed it through a custom field using the correct variable format.

1 Like

Did you do this with the Custom Wizard Plugin 🧙?

I’d love to hear more details.