Laravel Passport oAuth

199
25 марта 2018, 22:15

Пытаюсь разобраться с oauth. Что сделано: - установлен Passport и auth - запущены миграции и т.п. В итоге всё завелось, но не ясна логика работы. Где не смотрел - слишком много слов и абстракции.

Как я должен теперь работать?

  1. Создать контроллер, где проверять логин и пароль пользователя и возвращать данные из таблицы oauth_clients

Код

public function login(Request $request)
{
    if (Auth::once(['email' => $request->input('email'), 'password' => $request->input('password')])) {
        return Auth::user()->oauth;
    }
    return response('Not auth', 401);
}
  1. В ответ получаю в том числе и secret приложения, завязанного на конкретного пользователя в таблице users
  2. Дальше я шлю второй запрос по адресу http://db7/oauth/token с целью получить access_token и refresh_token. Отправляю вновь логин, пароль, но дополнительно ещё и client_id, client_secret и др (т.е. часть данных, полученных при первом запросе)
  3. С каждым запросом далее отправляю access_token.

Всё вроде бы работает. Но при каждом запросе http://test/oauth/token токен генерируется каждый раз новый. Т.е. сколько раз залогинились, столько раз и создаётся токен. Это правильно? Или же нужно первым запросом проверять - если логин и пароль верный и есть действующий access_token, то верни его. Если нет, то там же создай новый. Или как?

Как всё это правильно должно работать?

READ ALSO
require с параметрами php

require с параметрами php

Здравствуйте, не могу понять, как сделать require с параметрами get

223
Нужна помощь в php нанесение вотрмарок

Нужна помощь в php нанесение вотрмарок

Есть код, который наносит на фото в форматеjpg другое фото в формате

222
проблема с ресайзом png

проблема с ресайзом png

Начало было в прошлом вопросе

229
syntax error, unexpected '?' после обновления на Yii 2.0.15.1

syntax error, unexpected '?' после обновления на Yii 2.0.15.1

Доброго времени сутокСтолкнулся с проблемой после обновления на Yii 2

235