Hawthorn is based on the concept of affinity groups, a group of individuals who come together around a shared experience, interest or common goal. With Hawthorn affinity groups, you are free to start or join conversations and share useful resources with people in your community.
[x] email (required) - used for password resets and notifications
[x] password (required)
[x] username (required) - used for login Id
[x] photo - currently randomized Avatar
add on in future feature - upload custom avatar
[x] A user can login to their account
[x] A user can view their account details
This task may be worked on simultaneously by multiple people.
Frontend
[x] initiate registration
[x] initiate login
[x] initiate logout
for registration, login, and logout we will navigate away from the app to the OAuth login portal, which is already implemented. So we just need to build the part that kicks off that redirect.
Backend
[x] OAuth registration flow (Trevor)
[x] OAuth authentication flow (Trevor)
[x] Get new access token from refresh token
[x] Store access token in session
[x] Kill session on logout
[x] Store session in Redis or alternate store? Session is killed on each restart, which is on save in dev
[x] A user can register for an account
[x] A user can login to their account
This task may be worked on simultaneously by multiple people.
Frontend
Backend