backFastApi dependencies python-jose bson fastApi pydantic pymongo uvicorn dotenv passlib bcrypt Python backend with login and password authentication mongodb database