Hashing passwords via FastAPI
The FastAPI documentation already has a good article on this topic: Click here!
First thing we have to do is install
passlib
to usebcrypt
We will have to import the
CryptContext
and tellpasslib
what is the default hashing algorithm
We also have to update the operation path
Before creating the user, we are getting the password hashed via
pwd_context.hash
After which we are replacing
user.password
in the schema with the hashed passwordAs this is updated it should store the hashed password in the database
A better approach would be to create an additional file where we would store useful code
We will call this file
utils.py
In this file we can import all the logic and define a function to hash our password
The thing that changes in our
main.py
file is the import and the variable passed in the operation path
Last updated