Size: a a a

JavaScript — русскоговорящее сообщество

2020 January 08

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Я уже выше упоминал сессии
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Самые обыкновенные, изобретенные много лет назад
источник

M

Michael in JavaScript — русскоговорящее сообщество
какие сессии в rest api?
источник

M

Michael in JavaScript — русскоговорящее сообщество
сторонний сервис например
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Michael
какие сессии в rest api?
А у тебя руки отвалятся поднять ноду и взять тупейший passport.js?
источник

НБ

Никита Бафометович in JavaScript — русскоговорящее сообщество
Вот ещё один замечательнейший способ:
https://docs.nginx.com/nginx/admin-guide/security-controls/configuring-subrequest-authentication/
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Michael
сторонний сервис например
Аутентификация на стороннем сервисе либо твоя проблема, если за угон токена тебя забанят, либо проблема того самого сервиса
источник

M

Michael in JavaScript — русскоговорящее сообщество
за угон чего?🤤
источник

A

Aleksandr in JavaScript — русскоговорящее сообщество
Michael
за угон чего?🤤
будешь токен Госуслуг в локал сторадже хранить, пизды дадут потом
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Michael
за угон чего?🤤
Например, дадата какая-нибудь предоставляет рест апи, но при этом категорически запрещает хранить ключи на клиенте под угрозой вечного бана
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
И это не единичный случай. Либо у сервиса есть своя аутентификация через OAuth, например, либо они запрещают хранить приватные токены на клиенте
источник

M

Michael in JavaScript — русскоговорящее сообщество
ты сейчас рассуждаешь о протоколе или о способе хранения ключа?
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Michael
ты сейчас рассуждаешь о протоколе или о способе хранения ключа?
JWT не предоставляет вообще никаких требований по хранению ключей и сам по себе не предоставляет никаких API для этих целей, поэтому любой срач об аутентификации с его помощью складывается либо из требований конкретного сервиса, либо из вопроса, где хранить токен
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Сам протокол не требует обсуждения в контексте фронтенда и JS вообще, если ты не пишешь свою реализацию
источник

M

Michael in JavaScript — русскоговорящее сообщество
тогда в чем смысл хейта jwt.. ну типа не нравится храни в строке
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Michael
тогда в чем смысл хейта jwt.. ну типа не нравится храни в строке
Хейт в том, что место JWT не на клиенте, кроме очень специфичных случаев и уж тем более он не должен использоваться для аутентификации, потому что разработан вообще не для этого, а для подписи сообщений
источник

M

Michael in JavaScript — русскоговорящее сообщество
Default Voiceб 🔥
Например, дадата какая-нибудь предоставляет рест апи, но при этом категорически запрещает хранить ключи на клиенте под угрозой вечного бана
можно передавать ключ при загрузке страницы и не хранить его в localstorsge🤔
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Michael
можно передавать ключ при загрузке страницы и не хранить его в localstorsge🤔
Можно, но тогда тебе придётся каждый раз аутентифицировать клиента
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
Толку от таких костылей
источник

DV

Default Voiceб 🔥 in JavaScript — русскоговорящее сообщество
источник