Size: a a a

2019 December 12

AL

Anton Lempiy in Public | Kottans
тобто розшифрувати це повідомлення неможна (в ідеалі)
источник

VY

Viktor Yakubiv in Public | Kottans
О, тоді я не помилився
источник

AL

Anton Lempiy in Public | Kottans
Якщо ви використовуєте JWT для авторизації, то краще в ньому передавати лише данні необхідні для авторизації(ACL і т п)
источник

VY

Viktor Yakubiv in Public | Kottans
В такому разі для авторизації, коли ти отримуєш токен у форматі JWT, на сервері маючи тільки токен можна перевірити, чи ти дійно та/той, за кого себе видаєш.

Сервер шифрує підпис своїм ключем і потім за його ж допомогою перевіряє, шифруючи твоє повідомлення ще раз тим же ключем і потім звіряючи, чи його контрольний підпис збігається з отриманим
источник

AL

Anton Lempiy in Public | Kottans
Viktor Yakubiv
В такому разі для авторизації, коли ти отримуєш токен у форматі JWT, на сервері маючи тільки токен можна перевірити, чи ти дійно та/той, за кого себе видаєш.

Сервер шифрує підпис своїм ключем і потім за його ж допомогою перевіряє, шифруючи твоє повідомлення ще раз тим же ключем і потім звіряючи, чи його контрольний підпис збігається з отриманим
Так і є, по факту не супер крута в плані безпеки штука, але основний плюс в тому що stateless.
источник

GC

Geek Chick in Public | Kottans
так, тоді я знов нічого не розумію. дивіться, така ситуація: оплатна система у випадку успішної оплати редіректить юзера на мене з jwt в кінці урли, я його розбираю, маю якось перевірити і в разі якщо токен дійсний, виконувати наступні дії. я не розумію яким чином відбувається перевірка. спершу мені здалося, що я маю декодувати signature, порівняти з payload, взяти потрібні мені дані звідти і фігачити. якщо signature неможливо декодувати, то як все це відбувається?
источник

SP

Sergei Pogorelov in Public | Kottans
Geek Chick
є тут хтось, хто добре розбирається в JSON web tokens? не розумію навіщо потрібна ніяк не захищена інфа в payload, якщо все це вже є в signature?
JWT это не про сенсетив дата его прочитать можно без ключа и это так задумано есть более сложные реализации где пайлоад шифруется если это необходимо
источник

VY

Viktor Yakubiv in Public | Kottans
Anton Lempiy
Так і є, по факту не супер крута в плані безпеки штука, але основний плюс в тому що stateless.
Як на мене, цілком безпечно. Які можуть бути проблеми?
источник

AL

Anton Lempiy in Public | Kottans
Viktor Yakubiv
Як на мене, цілком безпечно. Які можуть бути проблеми?
источник

AL

Anton Lempiy in Public | Kottans
холі вара по цьому приводу багато
источник

AL

Anton Lempiy in Public | Kottans
не так багато як хоча б за 1 день в ФЕ, але все ж
источник

GC

Geek Chick in Public | Kottans
Geek Chick
так, тоді я знов нічого не розумію. дивіться, така ситуація: оплатна система у випадку успішної оплати редіректить юзера на мене з jwt в кінці урли, я його розбираю, маю якось перевірити і в разі якщо токен дійсний, виконувати наступні дії. я не розумію яким чином відбувається перевірка. спершу мені здалося, що я маю декодувати signature, порівняти з payload, взяти потрібні мені дані звідти і фігачити. якщо signature неможливо декодувати, то як все це відбувається?
то як відбувається перевірка токена?
источник

AL

Anton Lempiy in Public | Kottans
Geek Chick
так, тоді я знов нічого не розумію. дивіться, така ситуація: оплатна система у випадку успішної оплати редіректить юзера на мене з jwt в кінці урли, я його розбираю, маю якось перевірити і в разі якщо токен дійсний, виконувати наступні дії. я не розумію яким чином відбувається перевірка. спершу мені здалося, що я маю декодувати signature, порівняти з payload, взяти потрібні мені дані звідти і фігачити. якщо signature неможливо декодувати, то як все це відбувається?
Для того аби перевірити токен твій бекенд повинен мати secret key який юзався для створення цього JWT
источник

AL

Anton Lempiy in Public | Kottans
Крім того в JWT в claims лежить поле alg яке описує алгоритм шифрування для цього ключа
источник

AL

Anton Lempiy in Public | Kottans
знаючи і алгоритм і ключ можна первірити валідність
источник

GC

Geek Chick in Public | Kottans
ну да, так а чого ж ви кажете що signature неможливо розшифрувати?
источник

AL

Anton Lempiy in Public | Kottans
валідувати на FE таку байду точно не потрібно
источник

AL

Anton Lempiy in Public | Kottans
неможливо
источник

GC

Geek Chick in Public | Kottans
Anton Lempiy
валідувати на FE таку байду точно не потрібно
це буде на контроллері
источник

AL

Anton Lempiy in Public | Kottans
В такому разі для авторизації, коли ти отримуєш токен у форматі JWT, на сервері маючи тільки токен можна перевірити, чи ти дійно та/той, за кого себе видаєш.

Сервер шифрує підпис своїм ключем і потім за його ж допомогою перевіряє, шифруючи твоє повідомлення ще раз тим же ключем і потім звіряючи, чи його контрольний підпис збігається з отриманим
источник