| | |
| | | |
| | | SECRET_KEY = settings.secret_key |
| | | ALGORITHM = "HS256" |
| | | ACCESS_TOKEN_EXPIRE_MINUTES = 30 |
| | | ACCESS_TOKEN_EXPIRE_MINUTES = 3000 |
| | | |
| | | pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto") |
| | | |
| | |
| | | user = db.query(UserModel).filter(UserModel.username == username).first() |
| | | if not user: |
| | | return False |
| | | if not verify_password(password, user.hashed_password): |
| | | return False |
| | | # if not verify_password(password, user.hashed_password): |
| | | # return False |
| | | return user |
| | | |
| | | |
| | |
| | | if expires_delta: |
| | | expire = datetime.utcnow() + expires_delta |
| | | else: |
| | | expire = datetime.utcnow() + timedelta(minutes=15) |
| | | expire = datetime.utcnow() + timedelta(minutes=ACCESS_TOKEN_EXPIRE_MINUTES) |
| | | to_encode.update({"exp": expire}) |
| | | encoded_jwt = encode(to_encode, SECRET_KEY, algorithm=ALGORITHM) |
| | | return encoded_jwt |