Бюджет:
1 500 руб
Скачать базовый проект 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 вместе с тестовым логином/паролем будут переданы после выбора исполнителя.
Оплата по окончанию работ .