Size: a a a

2020 December 04

I

Ivan in symfony
Сам токен ты никак в таком варианте не сможешь получить
источник

I

Ivan in symfony
Danil Andreyev
Типа как в вк завершить сессию на устройстве к которому доступ не имеешь?
Да
источник

DV

Dmitry Vasilenko in symfony
Логинишься на другом устройстве, там видишь список своих сессий и убиваешь нужную
источник

DA

Danil Andreyev in symfony
Да
источник

DV

Dmitry Vasilenko in symfony
Прям здесь, в телеге так сделано
источник

I

Ivan in symfony
Ну так ты не знаешь токен с того устройства
источник

DA

Danil Andreyev in symfony
А, понял тебя
источник

DA

Danil Andreyev in symfony
Заводи сущность сессия
Привязанную к юзеру
Со своим идентификатором 💁‍♂

Клади идентификатор сессии в токен jwt
Когда приходит токен с идентификатором сессии которую удалили с другого устройства - бить в печень
источник

DA

Danil Andreyev in symfony
Но токены в бд не храните плиз
источник

DA

Danil Andreyev in symfony
Jwtэшные
источник

DA

Danil Andreyev in symfony
Любые stateless*
источник

I

Ivan in symfony
Danil Andreyev
Но токены в бд не храните плиз
Никто его там и не хранит, только отпечатки
источник

DV

Dmitry Vasilenko in symfony
jwt никто в базе не хранит, но все хранят refresh_token 😉
источник

DV

Dmitry Vasilenko in symfony
А поддержка dbal 3.0 не подъехала
источник

AN

Alexander Nazarov in symfony
Dmitry Vasilenko
jwt никто в базе не хранит, но все хранят refresh_token 😉
так что вы отзываете тогда? рефреш токен?
источник

DV

Dmitry Vasilenko in symfony
Я не использую jwt
Но да, отзывать только рефреш, jwt отозвать нельзя by design
источник

DV

Dmitry Vasilenko in symfony
Если только с помощью костылей, как выше предлагали
источник

DK

Dmitry Khaperets in symfony
Всем привет!
В проекте используется nelmio/api-doc-bundle и к каждому экшену приходится прописывать способ аутентификации в виде:
@OA\Get(operationId="getAccountInfo", security={{"ApiKey": {}}})

Можно ли как-то задать security={{"ApiKey": {}}} глобально для всех эндпоинтов?
источник

VK

Vladyslav Kopaihorod... in symfony
Dmitry Khaperets
Всем привет!
В проекте используется nelmio/api-doc-bundle и к каждому экшену приходится прописывать способ аутентификации в виде:
@OA\Get(operationId="getAccountInfo", security={{"ApiKey": {}}})

Можно ли как-то задать security={{"ApiKey": {}}} глобально для всех эндпоинтов?
Гуглил?
источник

DK

Dmitry Khaperets in symfony
Перелопатил все, что только можно было
источник