Implement OAuth2 and others for member authentication #30
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Previously in 2020, Half-Dome was the service responsible for user signups and management. In 2022, that was Firebase. Two years later, it is now SuperTokens. This PR implements the authentication support by using SuperTokens to do the heavy work and pairing everything up to work in the frontend and backend. Below is a diagram from their docs that would explain how this new architecture works:
SuperTokens handles the authentication parts, while the code here implements SuperToken's Python SDK into Kanae. Effectively, a complete user login/signup flow is entirely complete now, and also adds a copy of the member's ID into our own database for relational data.
Caution
Due to SuperTokens not having support for Redoc/Swagger, the API docs are broken as of implementing this PR. There is nothing I can do to fix it, and all I can do is to wait for SuperTokens to come around and properly implement it.
Types of changes
What types of changes does your code introduce to Kanae?
Put an
x
in the boxes that applyChecklist
Put an
x
in the boxes that apply