
Категорія · Node.js
Хто ти і що тобі можна
Cookie й сесії, зберігання паролів, JWT, CORS, типові атаки, ролі й права, вхід через Google, скидання пароля, 2FA і заголовки безпеки. Мінімум, без якого бекенд не можна випускати в мережу.
До першого урокуОдразу шпаргалкаТеми, кожна своїм уроком
01Cookie й сесіїДемоСервер видає квиток, браузер сам носить його в кожному запиті.
10 хв
02Паролі: хеш, сіль, bcryptПароль ніколи не зберігають. Зберігають повільний хеш із сіллю.
10 хв
03JWTПідписаний токен із даними. Сервер не зберігає сесію, але й відкликати важче.
11 хв
04CORSБраузер питає сервер: «Цьому сайту можна читати твої відповіді?»
9 хв
05XSS, SQL-ін'єкції, CSRFТри класичні атаки й одне правило: дані — не код.
11 хв
06Ролі й права доступуУвійти — це половина. Друга половина — що саме тобі дозволено.
11 хв
07Вхід через Google: OAuth 2.0 і OIDCПароль зберігає Google, а твій сервер отримує підтвердження, хто це.
12 хв
08Скидання пароля й одноразові токениПосилання з листа — це ключ від акаунта. Роби його коротким і одноразовим.
11 хв
09Перебір, 2FA і заголовки безпекиОстанні шари: обмежити спроби, додати другий фактор, закрити браузерні дірки.
11 хв0/9 тем відкрито. Це вступ курсу, не весь курс на одній сторінці.