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