Skip to content

šŸ manage usersā€™ authentication and permissions using Django rest framework

Notifications You must be signed in to change notification settings

axelearning/REST-authentication-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

21 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

Rest API: manage user authentication

Through this project I built a REST API to manage usersā€™ authentication and permissions. Behind the scenes, the authorization system was implemented using the [JWT: Json Web Token] standard (https://jwt.io/introduction). The API also includes:

  • email verification upon account creation
  • password reset via email
  • permissions system that will depend on the user's status

šŸ‘‰ Test the API


API flowchart


What did I learn?

  • Create a REST API, using theDjango framwork.
  • Design a permissions system, using the Json Web Token (JWT) standard.
  • PythonOOP, write clean object oriented code according to some key principles
  • Test-driven development, a set of unit tests used for the API development

Why this project?

Between November 2020 and June 2021 I co-funded a startup that aimed to simplify course creation and management for teachers. This API portion is one of the building blocks of this project: an educational platform for students and teachers.

About

šŸ manage usersā€™ authentication and permissions using Django rest framework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages