как правильно переписывать auth_key токен юзера,при входе его с другого устройства , (создаю api`шку)

Как реализовать вход на сайт с нескольких устройств(браузеров), при том что auth_key переписывается при каждом входе? Как я понял при каждом логине auth_key токен должен перезаписываться на новый сгенерированный случайно , и отдается пользователю для последующих запросов в апи(и вписывается в колонку auth_key), но если юзер залогиниться в двух местах - токен первого логина(на фронте сохраненный) будет недействительным, как с этим бороться? спасибо большое!

    @app.post("/token")
async def login(form_data: OAuth2PasswordRequestForm = Depends()):
    user_dict = fake_users_db.get(form_data.username)
    if not user_dict:
        raise HTTPException(status_code=400, detail="Incorrect username or password")
    user = UserInDB(**user_dict)
    hashed_password = to_hash(form_data.password)
    if not hashed_password == user.hashed_password:
        raise HTTPException(status_code=400, detail="Incorrect username or password")

    return {"access_token": user.username, "token_type": "bearer"}

Ответы (1 шт):

Автор решения: Абылай Немс

Создам новую таблицу для токенов и буду валидировать их по времени

→ Ссылка