/
electro_bayan
/
area_safety
Обзор
Документация
Войти
/
electro_bayan
/
area_safety
Код
Запросы
0
Задачи
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
src/core/security.py
17 строк
647 B
Artem
Initial
21 сен 2024, 09:38
21 сен 2024, 09:38
ded25b8
Код
Авторство
О чём код?
from typing import Any from datetime import timedelta, timezone, datetime import jwt from config import settings import bcrypt async def create_access_token(sub: str | Any, expires_delta: timedelta) -> str: expire = datetime.now(timezone.utc) + expires_delta to_encode = {"exp": expire, "sub": str(sub)} return jwt.encode(to_encode, settings.JWT_SECRET_KEY, algorithm=settings.JWT_ALGORITHM) async def get_password_hash(password: str) -> str: return bcrypt.hashpw(password.encode(), bcrypt.gensalt()) async def verify_password(password: str, db_password: str) -> bool: return bcrypt.checkpw(password.encode(), db_password)