Задать вопрос
@Nentra

Как авторизоваться с помощью api_token?

Я знаю что lumen не поддерживается

В файле .env прописан APP_KEY
APP_NAME=Lumen
APP_ENV=local
APP_KEY=0Z#xV2KKNBX25*32QMh0DB2HsmI8LfCi
APP_DEBUG=true
APP_URL=http://localhost
APP_TIMEZONE=UTC


в файле app/Providers/AuthServiceProvider.php есть метод boot() в котором берётся api_token

public function boot()
    {
        // Here you may define how you wish users to be authenticated for your Lumen
        // application. The callback which receives the incoming request instance
        // should return either a User instance or null. You're free to obtain
        // the User instance via an API token or any other method necessary.

        $this->app['auth']->viaRequest('api', function ($request) {
            if ($request->input('api_token')) {

                Log::info("тест буут");

                return User::where('api_token', $request->input('api_token'))->first();
            }
        });

    }

Как мне им воспользоваться в контролёре app/Http/Controllers/AuthorController.php ?

Мне нужно посмотреть пришёл ли вместе с post или get запросом APP_KEY и в зависимости от этого продолжить выполнение метода или вернут 403 ошибку если APP_KEY не пришёл.

Что и куда мне нужно написать?
  • Вопрос задан
  • 28 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@Nentra Автор вопроса
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы