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