Максим Скороход
Максим СкороходНа сайте 14 лет и 6 месяцев (заходил 5 лет 10 месяцев назад)
0
118
|
Рейтинг
118
|
Редактирование бюджета
11 Июля 2019
Бюджет:
1500 руб
Скачать базовый проект Laravel (ссылка будет дана) на Bitbucket и добавить авторизацию/аутентификацию через стороннее API на основе OAuth2.
Конечным итогом должен быть проект на Bitbucket с комитами где можно четко увидеть, что было добавлено/изменено. Объяснить все шаги. Есть API по которому можно получить token и refresh_token пользователя при правильно введенном логине и пароле. Endpoint to auth /v2/oauth Endpoint to get token /v2/oauth/token Пример: /v2/oauth/token При истечении времени жизни токена сделать его рефреш по вышеуказанному Endpoint Token и refresh_token хранить в сессии или БД Реализовать аутентификацию через стороннее приложение. После того как получили token необходимо при каждом обращении к стороннему API отправлять заголовок: Authorization: Bearer <token> Accept: 'application/json' Пример. При вызове Route::get('api/client/user/profile', function () {}); Скрипт должен отправить запрос /v2/userService/user/me/ с заголовком Authorization: Bearer <token> Accept: 'application/json' Как это было бы если делать $response = $client->request('GET', '/v2/userService/user/me/', [ 'headers' => [ 'Accept' => 'application/json', 'Authorization' => 'Bearer '.$accessToken, ], ]); Реальные ссылки на стороннее API вместе с тестовым логином/паролем будут переданы после выбора исполнителя. Оплата по окончанию работ . |