📄️ Introduction to OAuth2
OAuth2 is a protocol that allows us to grant limited access to user data on a web service. It's widely used to authorize websites and applications to access your data without getting your password.
📄️ Password hashing
Password hashing is one of the most critical aspects when it comes to application security. It is the process of converting a plain text password into a unique string that is difficult to reverse. This string is what you store in your database, not the actual password. This is important because in the event of a data breach, the hashed passwords will be useless to the attacker.
📄️ Security scopes and roles
FastAPI provides several tools to handle Security, Authorization, and Authentication. In this tutorial, we will focus on Security Scopes and Roles. These are critical concepts in managing access controls within your FastAPI application.