JWT дегеніміз не
Аутентификация үшін JSON Web Token
JWT (JSON Web Token) — тараптар арасында ақпаратты сандық қолтаңбасы бар JSON нысаны ретінде қауіпсіз жіберуге арналған ашық стандарт (RFC 7519).
JWT құрылымы
- Header — токен түрі және қолтаңба алгоритмі (HS256, RS256)
- Payload — claims (sub, exp, iat және т.б.)
- Signature — тұтастықты тексеру үшін
JWT артықшылықтары
- Күйсіз — сервер сессияларды сақтамайды
- Ықшам — HTTP тақырыптарында жіберіледі
- Өзін-өзі қамтамасыз ететін — барлық қажетті ақпаратты қамтиды
- Кросс-домен — CORS-пен жұмыс істейді
Қолдану жағдайлары
- Аутентификация — Authorization тақырыбындағы Bearer токендер
- SSO (Single Sign-On) — бірнеше сервистерге кіру
- API авторизациясы — қорғалған ресурстарға қол жеткізу
- Микросервистер — сервистер арасында сәйкестікті беру