Node.js

バックエンドとの接続

UIとバックエンド・エンドポイントの統合

前のモジュールでは、UIと小さなUIステートマシン(VerifyUiState).では、そのUIをバックエンドに接続しよう。

主なアイデアは、AndroidアプリがVonageを直接呼び出すことはないということです。あなたのバックエンドを呼び出すだけです:

  • POST /verification 検証フローを開始する

  • POST /check-code コードを検証する(今のところSMSコード)

  • POST /next フォールバック・チャンネル(SMS)を即座に強制する(20秒待たないため)

まずは実装から始めよう!

検証開始POST /verification)

ユーザーが 検証開始:

  1. アプリは電話番号を /verification

  2. バックエンドが返す:

    • request_id (いつも)
    • check_url (オプション。後でサイレント認証に使用する)
  3. このセクションでは、Silent Authをスキップして、すぐにSMSへのフォールバックを要求する。 /next

  4. UIはSMS画面(EnterSms(requestId))

SMSコードを送信するPOST /check-code)

ユーザーが 投稿コード:

  1. アプリが送信する { request_id, code } への /check-code
  2. バックエンドは次のように応答します。 { verified: true/false }
  3. UIは成功または "無効なコード "を表示する

フォールバックを素早く強制するPOST /next)

呼び出し /next は "正しさ "の観点からはオプションだが(Vonageは自動的にフォールバックする)、UXの観点からは非常に有用だ:

サイレント認証が完了しない(あるいはまだ実装していない)ことがすでに分かっている場合、次のように呼び出す。 /next Silent Authのタイムアウトを待たずに済む。