jwt refresh token 1.0

This commit is contained in:
2025-09-21 17:49:55 +03:00
parent 639bc3c1a9
commit 5ddab94773
8 changed files with 95 additions and 19 deletions

View File

@@ -33,6 +33,7 @@ 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:
@@ -77,6 +78,13 @@ 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()
#await CreateUser()