как правильно переписывать 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 шт):
Автор решения: Абылай Немс
→ Ссылка
Создам новую таблицу для токенов и буду валидировать их по времени