JWT refresh tokens remove

This commit is contained in:
2025-09-22 01:58:26 +03:00
parent 909d4d84b6
commit d5003b5dcb
5 changed files with 22 additions and 63 deletions

View File

@@ -33,7 +33,6 @@ class User(Base):
description = Column(String, nullable=False)
activated = Column(Boolean, default=False)
password = Column(String, nullable=False)
refresh_token = Column(String, nullable=True)
async def init_db():
async with async_engine.begin() as conn:
@@ -64,9 +63,9 @@ async def UpdateUser(user_info):
user.activated = user_info.activated
user.password = hash_password(user_info.password)
await session.commit()
async def DeleteUser(id):
async def DeleteUser(email):
async with AsyncSessionLocal() as session:
result = await session.execute(select(User).where(User.id==id))
result = await session.execute(select(User).where(User.email==email))
user = result.scalar_one_or_none()
if user:
await session.delete(user)
@@ -78,12 +77,5 @@ async def LoginUser(user_info):
if user and verify_password(user_info.password, user.password):
return user
return None
async def refresh_token(encoded_jwt, email):
async with AsyncSessionLocal() as session:
result = await session.execute(select(User).where(User.email==email))
user = result.scalar_one_or_none()
if user:
user.refresh_token = encoded_jwt
await session.commit()
async def main():
await init_db()