access_token (защищенный маршрут), и когда соответствующая функция выполняется, она удаляет refresh_token из базы данных и всех вещей, связанных с сеансом. Это прекрасно работает.
@users.route('/logout', methods=['GET'])@access_required #Requires access_token to logout user
def logout(user_id, access_level): token = db_session.query(Token).options(selectinload(Token.account)).join(Account).filter(Account.public_id==user_id).first()
token.expire_token() token.account.token = None
db_session.commit() return jsonify({"success":"User Loged Out"}), 200
Но при истечении срока действия refresh_token (соответственно не может сгенерировать новый access_token) маршрут завершается сбоем и возвращает 401 неавторизованный код на frontend.
Мой вопрос в том, есть ли какой-либо процесс для решения такой проблемы или этот подход является нормальным?
Пожалуйста пользуйся все же гистом, тяжело с телеги читать и по коду у тебя в фильтрах только user_id? А если у пользователя несколько сеансов, то удалится рандомный
Не понятно в чем заключается вопрос снизу
Обсуждают сегодня