Python

ルートを定義する

アプリケーションでは以下のルートを使用します:

  • / - トップページで、ユーザーが認証されているかどうかを判断し、認証されていない場合は認証を促します。
  • /authenticate - ユーザーが電話番号を入力するページを表示する。
  • /verify - ユーザーが電話番号を入力したら、ここにリダイレクトして認証プロセスを開始し、受け取ったコードを入力するページを表示する。
  • /check-code - ユーザーが検証コードを入力すると、このエンドポイントはVerify APIを使用して、入力されたコードが送信されたものであるかどうかをチェックします。
  • /logout - セッションの詳細を削除し、ユーザーをホームページに戻す。

これらのルートを server.pyサーバを初期化して実行するコードの直前である:

@app.route("/")
def index():
    return "/"

@app.route("/authenticate")
def authenticate():
    return render_template("authenticate.html")

@app.route("/verify", methods=["POST"])
def verify_user():
    return "/verify"

@app.route("/check-code", methods=["POST"])
def check_code():
    return "/check-code"

@app.route("/logout")
def cancel():
    return render_template("index.html", brand=VONAGE_BRAND_NAME)