Python

Definir as rotas

Você utilizará as seguintes rotas em seu aplicativo:

  • / - a página inicial, onde você verificará se o usuário está autenticado e, caso contrário, solicitará que ele faça a autenticação
  • /authenticate - para exibir uma página na qual o usuário possa inserir seu número de telefone
  • /verify - quando o usuário tiver inserido seu número de telefone, redirecione-o para esta página para iniciar o processo de verificação e exibir uma página na qual ele possa inserir o código que receber
  • /check-code - quando o usuário tiver digitado o código de verificação, este endpoint utilizará a API Verify para verificar se o código digitado é o mesmo que foi enviado a ele
  • /logout - para remover todos os detalhes da sessão e redirecionar o usuário para a página inicial

Crie essas rotas em server.py, imediatamente antes do código que inicializa e executa o servidor:

@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)