Безопасность API запросов с client-secret на Laravel

203
27 марта 2018, 02:29

Всем привет. Делаю API на Laravel 5.5 с использованием Passport. API нужен для последующего обращения с клиентских приложений, находящихся на других серверах, т.е. общение будет ТОЛЬКО через API.

При выполнении passport:install создались клиенты для получения доступа. Вопрос в безопасности. Правильно ли я понимаю, что для предоставления токена пользователю, мне нужно сделать запрос со следующим телом:

let data = {
   grant_type: 'password',
   client_id: 2,
   client_secret: 'my_client_id_secret_from_database', // Laravel Password Grant Client
   email: 'abc@def.com', //или любое другое поле, которое нужно для авторизации
   password: 'pass',
   scope: '*',
};

Если да, то получается, что человек с клиентской стороны может спокойно взять для использования данные client_id и client_secret, с которыми в последствии он сможет делать все, что только захочет? Если да, то как это работает, как сделать, чтобы была возможность посылать запросы только с тех приложений, с которых я намерен их получать? (Vue.js приложение на другом сервере и мобильное приложение)?

UPD: понял, что это делается через неявное предоставление токена. Есть ли какие-либо примеры создания рабочего API на Laravel для своих приложений?

READ ALSO
Бесконечная работа бота [PHP]

Бесконечная работа бота [PHP]

Пишу бота по vk api для личных сообщенийХотелось бы узнать как можно сделать бесконечную работу бота

195
Сделал скрипт, он работает. Теперь хочу сделать то же самое, но при помощи ООП

Сделал скрипт, он работает. Теперь хочу сделать то же самое, но при помощи ООП

Друзья, хочу заранее предупредить, к изучению ООП я только что подошел, не судите строго

165
Как получить значение data, которое передает php на js

Как получить значение data, которое передает php на js

Возникла такая проблема, мне нужно следующее: 1PHP передает значение на js в data 2

156
Доступ к классам из любого места

Доступ к классам из любого места

Здравствуйте! Есть ли возможность в PHP соединить все классы и обращаться к ним из любого места? Те

199