JWT refresh tokens remove
This commit is contained in:
@@ -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()
|
||||
Reference in New Issue
Block a user