Authentication in Flask Apps: Register users with Flask (+15, -2)
__init__.py (+12, -1)
From:
curriculum/section13/lectures/02_registering_users_flask/start/app/__init__.py
To:
curriculum/section13/lectures/02_registering_users_flask/end/app/__init__.py
index efa5555..506c02e 100644
--- a/curriculum/section13/lectures/02_registering_users_flask/start/app/__init__.py
+++ b/curriculum/section13/lectures/02_registering_users_flask/end/app/__init__.py
@@ -34,6 +34,17 @@ def login():
return render_template("login.html")
-@app.route("/signup", methods=["GET"])
+@app.route("/signup", methods=["GET", "POST"])
def signup():
+ if request.method == "POST":
+ email = request.form.get("email")
+ password = request.form.get("password")
+
+ users[email] = password
+ # session["email"] = email
+ # - Setting the session here would be okay if you
+ # - want users to be logged in immediately after
+ # - signing up.
+ flash("Successfully signed up.")
+ return redirect(url_for("login"))
return render_template("signup.html")
signup.html (+3, -1)
From:
curriculum/section13/lectures/02_registering_users_flask/start/app/templates/signup.html
To:
curriculum/section13/lectures/02_registering_users_flask/end/app/templates/signup.html
index 903d65b..ace6ba5 100644
--- a/curriculum/section13/lectures/02_registering_users_flask/start/app/templates/signup.html
+++ b/curriculum/section13/lectures/02_registering_users_flask/end/app/templates/signup.html
@@ -1,4 +1,6 @@
-{% extends "base.html" %} {% block content %}
+{% extends "base.html" %}
+
+{% block content %}
<form method="POST">
<label>
E-mail