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
    Dmytro Markulych

    Досвід роботи 5 роки:
    2021 – present QA engineer GG4L
    2019 – 2021 Software engineer at ATENA

    Досвід викладацької діяльності:
    2022 – зараз – Trainer в QAX Camp

Місцевий час:

10:30 - 11:30
Майбутні події: