iFortunes
@iFortunes

Как правильно реализовать аутентификацию в OAuth не раскрывая id пользователя?

Доброго времени суток, направьте в правильную сторону пожалуйста.
При аутентификации в Laravel OAuth необходимо передать
{
	"grant_type":"password",
	"client_id":"1",
	"client_secret":"secret",
	"username":"username",
	"password":"111111"
}


Не опасно ли для сервера, сообщать client_id и client_secret клиенту?
  • Вопрос задан
  • 159 просмотров
Пригласить эксперта
Ответы на вопрос 2
dima9595
@dima9595
Junior PHP
client_id и client_secret, как я помню, являются данными самого ключа для вашего приложения. В вашем же случае ID пользователя ни как вы не передаёте.

Не опасно ли для сервера, сообщать client_id и client_secret клиенту?

Данным способом вы в теории не передаёте пользователю эти данные. Данный массив данных должен быть вшит в программу, а пользователь только должен вводить логин и пароль от своего аккаунта.
Ответ написан
Alex_Wells
@Alex_Wells
PHP/Kotlin
Да, отправлять клиенту client_secret это полный бред. Но никто вас об этом и не просит, собственно. С passport'ом я не работал, но перечитав всю доку я так и не нашел место, где client_secret (не _id) передавался бы клиенту. Единственное, что я там увидел - запросы к своему же серверу с этим параметром, а во всех других местах, где юзера редиректит, я вижу только client_id.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы