Size: a a a

2021 April 13

SP

Sergey Protko in symfony
хороший кейс - когда за аутентификацию отвечает третья сторона. Какой AWS Cognito, Okta и т.д. Они держат сессию, твоему приложению сессию держать не нужно. Эти штуки могут выдать тебе токен на пару минут чет поделать например. Можно запрашивать токены для определенных скоупов (что бы least privilege principle соблюдать)

Отличный юзкейс для JWT можно подсмотреть в авторизации для docker registry, Centrifugo и прочих солюшенах которые ничего про identity пользователей знать не должны
источник

VK

Vladyslav Kopaihorod... in symfony
https://tools.ietf.org/html/rfc2104 и все же не, если не используется х функция - это не хмак
источник

SP

Sergey Protko in symfony
ну вот сча решил проверить тоже да, начал сомневаться
источник

VK

Vladyslav Kopaihorod... in symfony
на разных вики по разому
источник

SP

Sergey Protko in symfony
окей, давай на твоем варианте сойдемся. Судя по вики все ж для асиметричной криптографии подписи по другому работают
источник

AK

Anton K. in symfony
почему как только речь заходит про секурити и шифрование, то офигеть все становится сложным
источник

AK

Anton K. in symfony
че делать то? простая подпись мне кажется ваще норм для моих целей.
источник

VK

Vladyslav Kopaihorod... in symfony
а как на каждый реквест проверять валидный ли токен?
источник

SP

Sergey Protko in symfony
источник

SP

Sergey Protko in symfony
ну то есть в целом проверка подписи. Это быстро. Можно еще публичные ключики сложить в jwkset и линковать токены с ключами нужными по их айдишкам. Это достаточно удобно
источник

SP

Sergey Protko in symfony
+ проверка всяких ключей мол когда токен выдан, кому выдан (aud), не истек ли...
источник

AK

Anton K. in symfony
правильно ли я понимаю, что при каждом хите твоего пхп скрипта будет запрос на amazon?
источник

SP

Sergey Protko in symfony
нет, зачем? Ну то есть за метаинформацией и ключами? их можно в кэш сложить. Они редко меняются достаточно и они общие для всех.
источник

VK

Vladyslav Kopaihorod... in symfony
там ключи есть, берешь ключи и проверяешь подпись
источник

SP

Sergey Protko in symfony
можешь поиграться с каким keycloak, штука клевая. Особенно когда тебе надо потом всякие MFA, политики по паролям форсить и прочие нудные вещи которые самому пилить впадлу. Не говоря про всякую федерацию юзеров.
источник

AK

Anton K. in symfony
давайте пока данные передадим с фронта на бэк, чтобы не подменили?
источник

MG

Michael Garifullin in symfony
источник

SP

Sergey Protko in symfony
ну та же схема - есть подпись, есть проверка подписи. Можно делать симетрично как SHA256 + secret можно делать через RSA. Плюсы RSA и подобных штук в том что можно публичный ключик расшарить только, в этом случае система которая выдает токены и потребляет не делятся общими секретами
источник

SP

Sergey Protko in symfony
только с кеоклокам побаловался. кратос показался чуть менее функциональным но интересно все же.
источник

AK

Anton K. in symfony
если я просто сделаю md5(title + price + smthng + secret), то тоже я секретом не делюсь
источник