Laravel oAuth 2.0 Логика

139
18 марта 2018, 22:04

Добрый день. Подскажите, пожалуйста, а то я немного запутался. Настроил Passport для API. Для работы нужно:

  1. Чтобы в таблице User был пользователь
  2. Создать в таблице oauth_clients клиента командой php artisan passport:client. Клиенту создаётся client_secret

Дальше начинаются вопросы. Что мне делать с этим client_secret? Если я отравлю запрос POST на адрес /oauth/token, передав в теле авторизационные данные, то да, я получу в ответ access_token и refresh_token

POST /oauth/token HTTP/1.1
Host: db7
Accept: application/json
Cache-Control: no-cache
Postman-Token: 5be51d02-8a87-879e-1c88-e53a59b1e543
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="grant_type"
password
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="client_id"
2
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="username"
n.osennij@gmail.com
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="password"
123456
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="client_secret"
TLaCY9S4KdAjKwa2WYtLN4lpb0mJC42MayHBo4Qu
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="scope"
*
------WebKitFormBoundary7MA4YWxkTrZu0gW--

Ну а дальше с access_token я стучусь по любому адресу. Но что-то не так. Допустим, есть приложение. При входе требуют username и password. Отлично. Но не будет же пользователь вводить руками ещё и client_secret. Стало быть его надо где-то хранить. Но прежде чем хранить, его нужно где-то получить. Ну и ещё надо получить client_id - значение поля id из таблицы oauth_clients. Т.е. я где-то упускаю звено цепочки - где ввожу логин, пароль, а получаю access_token и client_id. Скажите, пожалуйста, что я упустил, по какому адресу нужно стучаться, что передавать?

READ ALSO
Возможно ли сохранить геоданные в базе данных? [требует правки]

Возможно ли сохранить геоданные в базе данных? [требует правки]

Подскажите пожалуйста возможно ли реализовать подобное?

150
помогите с изучением cxxtest

помогите с изучением cxxtest

Хочу начать изучение cxxtest, но не могу найти нормальную документацию/учебник/книгу на русском языке

185
Строки C++, копирование

Строки C++, копирование

Задача: написать программу, которая скопирует одну строку в другую n-раз, написав две функцииПервая - в которой передается сам массив, вторая...

244