電話番号バリデーション

サポートチームの皆様、

登録時にユーザーが入力した電話番号を検証したいと考えております。そのため、登録画面にいくつかのユーザーフィールドを追加し、ユーザーに電話番号を入力するようにしました。また、テーマの JS セクションにコードを追加し、ユーザーに OTP を送信できるようにしています。

しかし、プロフィールから電話番号を取得して SMS を送信する最適な方法がわかりません。

私が試した方法は以下の通りです:
登録後にウィザードを使用する。これは自動的に実行されます。

  1. ウィザードが開いた際に、プロフィールの電話番号が必要です。(ウィザードは u{username} のような既定の属性を取得できるようですが、カスタムフィールドである u{phone} は取得できないようです)
  2. 番号を取得したら(ユーザーにもう一度フィールドに入力させることは可能ですが)、テーマの JS セクションに入れた JS コードをどのように呼び出すべきでしょうか。

通常のページが読み込まれた際には、以下のコードが機能することを確認しました:

<script type='text/discourse-plugin' version='0.8.19'>
api.onPageChange((url) => {

しかし、ウィザードが読み込まれた際には、このコードは機能しません。

document モデルを使用しようとも試みました:

if ('Discourse' in window) {
  if ('Discourse' in window && typeof Discourse._registerPluginCode === 'function') {
    Discourse._registerPluginCode

しかし、プラグインの登録は失敗します。

そのため、このアプローチが正しいのか、あるいは電話番号を取得して SMS 送信用のカスタム JS コードを実行するより簡単な方法があるのか確信が持てません。

よろしくお願いいたします。
Prashanth

「いいね!」 1

Ember 側については私はあまり詳しくありませんので、そこでの対応が可能かもしれませんし、不可能かもしれません。プラグインが必要になると思います。

「いいね!」 2

すみません、ここでの目的は何ですか?サインアップ時に有効な電話番号を要求することですか?

「いいね!」 1

Custom Wizard Plugin 🧙 でこれを行いましたか?

詳細をお聞かせいただけると幸いです。

「いいね!」 1

実際にどのように達成しましたか?「正しい変数形式を使用してカスタムフィールド経由で渡した」とはどういう意味かよくわかりません。

提案されたサイトは一見すると信頼できないように思えます。

会社に関する情報がゼロ。誰が運営しているのか?どの国で?
自動生成されたプライバシーポリシー。未定義のプレースホルダー(フッターの「© 0001」など)…

全く信頼できません。

「いいね!」 1

また、投稿された後、質問された際に、回答する代わりに最初の投稿が削除され、リンク付きの同じ投稿が再投稿されました。

「いいね!」 2