OAuth 1.0 і OAuth 2.0: Реалізація, використання та ключові аспекти тестування
Розглянемо основні принципи роботи, реалізація та тестування протоколів OAuth 1.0 та OAuth 2.0 для забезпечення безпечного доступу до API.
Мета:
Ознайомитись із протоколами авторизації OAuth 1.0 та OAuth 2.0, їх призначенням, механізмами реалізації, прикладами використання та ключовими аспектами тестування.
Розглянемо:
1. Що таке OAuth?
- Визначення протоколів авторизації OAuth
- Призначення: делегована авторизація без передачі облікових даних користувача
- Приклади використання: інтеграція з API, забезпечення безпечного доступу до ресурсів
2. OAuth 1.0 – Особливості та реалізація
- Основні поняття: споживач (Consumer), провайдер (Service Provider), користувач (Resource Owner)
- Механізми безпеки: використання токенів (Request Token, Access Token), цифрових підписів (HMAC-SHA1, RSA-SHA1), nonce та таймштампів
- Приклади HTTP-запитів: отримання Request Token, авторизація користувача, обмін на Access Token
3. OAuth 2.0 – Особливості та реалізація
- Основні ролі: клієнт (Client), ресурсний сервер (Resource Server), сервер авторизації (Authorization Server)
- Потоки авторизації: Authorization Code, Implicit, Client Credentials, Refresh Token
- Приклади реалізації: демонстрація HTTP-запитів для отримання Access Token та оновлення токенів
4. Порівняння та тестування протоколів OAuth
- Порівняння характеристик OAuth 1.0 та OAuth 2.0 (безпека, складність інтеграції, гнучкість використання)
- Рекомендації щодо налаштування безпеки та оптимізації роботи систем авторизації
- Основні аспекти тестування: перевірка правильності формування запитів, виявлення вразливостей та забезпечення стабільності роботи API
- 08/05/2025
- Завершилася
-
Dmytro Markulych
Досвід роботи 5 роки:
2021 – present QA engineer GG4L
2019 – 2021 Software engineer at ATENAДосвід викладацької діяльності:
2022 – зараз – Trainer в QAX Camp
Місцевий час:
10:30 - 11:30Майбутні події:
Поки що без подій. Але це — ненадовго :)