Налаштування редиректів для соціальної авторизації в Laravel Herd

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 28 травня, 2025
Створення додатків на Laravel з використанням Laravel Herd забезпечує безперешкодний процес розробки, але чи стикаєтеся ви з проблемою при налаштуванні соціальної аутентифікації через домени .test? Дізнайтеся, як новий сервіс fwd.host може вирішити цю проблему та спростити ваші налаштування для "Увійти через GitHub" або "Увійти через Google"

При розробці локальних додатків на Laravel за допомогою Laravel Herd ви отримуєте зручний досвід, використовуючи домени .test. Але якщо ви намагалися реалізувати соціальну авторизацію — наприклад, "Увійти з GitHub" або "Увійти з Google" — ймовірно, ви стикалися з проблемою:

Багато постачальників OAuth не приймають домени .test для Callback URL.

Це пов'язано з тим, що .test не є публічним доменом верхнього рівня, і соціальні платформи, такі як GitHub, Google та Apple, зазвичай вимагають реальні, публічно доступні URL для своїх OAuth потоків.

Щоб вирішити це питання, команда Herd розробила веб-сервіс fwd.host, який діє як проксі для ваших редиректів і не зберігає жодних даних. Ви можете скористатися цим сервісом для обробки Callback URL для соціальної авторизації, налаштувавши ваші URL на:

https://fwd.host/http://your-herd-site.test/auth/callback

Соціальний постачальник авторизації перенаправить запит на домен fwd.host, який, у свою чергу, передасть його на ваш Herd сайт.

Якщо вам потрібні додаткові можливості, зверніться до Expose.