Assignments > Lab 8. Authentication Lab
Due on Fri, 05/20 @ 11:59PM. 5 Points.
The goal of today’s lab is to complete the login form (Part 3.1.1) of Homework 5.
Your Task
Before beginning the lab, please complete sections 1 & 2 (Introduction and Set Up) of HW05. When you’re done, please complete the following tasks to create a login form for UI:
1. HTML Form
- Create an HTML login form for your app (feel free to borrow code from the Lecture 15 files) by editing the
templates/login.htmlhtml file. The form should POST to the/loginendpoint. - Ensure that the form is accessible by using the Wave Chrome extension.
2. Login Endpoint
Implement the /login POST endpoint by editing views/authentication.py.
- If the enpoint receives a valid
usernameandpassword, it should set the JWT cookie in the response header and redirect the user to the home screen (/). - If the
/loginPOST endpoint does not receive a valid username and password, redisplay the form with an appropriate error message. - When you’re done, your
tests_updated/test_login.pytests should pass.
What to Turn In
To submit Lab 8, please upload a zip file that has three files in it:
views/authentication.pytemplates/login.htmlapp.py