[BB-5666] Listaflow: Custom user and Social Authentication
Story
"As a user of the Workflow Manager, I want to be able to log in to my account so that I may view my checklists"
Full description
Create a custom user model and set Django to use it, with email as a unique key alongside a case insensitive username. Also use The Python Social Auth Django App to allow for authentication via Google account (since OpenCraft uses Google Apps.)
Build a basic login workflow using the newly created frontend. If Providence form handling is available by that point, use it. Otherwise use an ad-hoc solution for now and schedule a follow-up ticket to convert the forms over once it's ready.
Completion criteria
- Custom user model created
- Social Authentication added
- Registration workflow implemented
- Implement the UX design as shown in Invision
- Implement the UI design as show in Zeplin (note that not all of the screens from the wireframe have been added to the UI design. Please refer to the wireframes for full user flows)
Documentation updates & improvements criteria
- Add instructions to the ReadMe on how to set up third party auth settings for Google Apps.
Edited by Alison Hugo