Вы можете использовать этот компонент Laravel, который вы можете установить с помощью Composer.Этот пакет предоставляет возможность использовать один API-ключ, который вы положили в свой файл .env.
https://github.com/erjanmx/laravel-api-auth
Я полагаю, вы не хотите заниматься созданием этого файла.себя.
composer require erjanmx/laravel-api-auth
Публикация конфигурации пакета
php artisan vendor:publish --provider="Apiauth\Laravel\CAuthServiceProvider"
Добавьте это в .env
REMOTE_APP_TOKEN=<secret-token>
Добавьте промежуточное ПО apiauth: REMOTE_APP в ваши маршруты
// /routes/api.php
Route::group(['prefix' => 'v1', 'middleware' => ['apiauth:REMOTE_APP']], function () {
// your routes
});
Ваши URL в вашей группе доступны только в том случае, если указан действительный секретный токен
- В запросе GET или POST
- В заголовке запроса в качестве носителя авторизации
- В json raw body
Секретным токеном является любая генерируемая вами строка.Используйте один и тот же секретный токен в мобильном приложении и на стороне Laravel.