Авторизація користувачів через інфраструктуру третьої сторони
Завдання
Розробити доступ до захищених сторінок сайту через інфраструктуру стороннього ресурсу.
Рішення
Розв'язання задачі має сенс, схожий на протокол OAuth. Він дозволяє користувачам отримувати обмежений доступ до ресурсів без необхідності створювати облікові записи користувачів.
У нашому випадку на туристичний сайт передається авторизація з іншого порталу (на якому можуть розподілятися права), який містить та обробляє базу агентів. В результаті користувачеві не потрібно проходити реєстрацію, а можна авторизуватись через цей портал.
Спочатку запрограмували форму реєстрації:

Процес авторизації ми розбили на кілька кроків:
• Запит авторизації: Сервіс перенаправляє користувача на сервер авторизації із запитом на доступ до ресурсів.
• Надання дозволу: Користувач входить до системи та надає дозвіл на доступ до своїх даних.
• Отримання даних авторизації: Після успішного дозволу сервер авторизації перенаправляє користувача назад до Сервісу з даними авторизації.
• Доступ до ресурсів: За допомогою даних авторизації Сервіс може запитувати захищені ресурси у ресурсного сервера.



Система управління сайтом – Laravel Nova
Висновок
Завдання виконано у строк та згідно з технічним завданням.