Для чего нужен клиент Laravel / Passport user_id? - PullRequest
0 голосов
/ 25 апреля 2019

Меня немного смущает роль user_id при создании нового "клиента" для Laravel / Passport.

Я использую рабочий процесс кода авторизации, где стороннее приложение будет получать доступ к данным из моего приложения после того, как пользователь авторизует их.

Насколько я понимаю, это стороннее приложение является "клиентом" и не имеет причин быть связанным с конкретным пользователем, поскольку его могут использовать несколько разных пользователей. Я что-то упустил?

1 Ответ

0 голосов
/ 25 апреля 2019

вы правы в случае потока авторизации, вы не будете его использовать и, вероятно, должны быть на нуле, потому что поток авторизации представляет пользователя, предоставляющего клиенту разрешение на использование его данных, теперь помните, что есть поток предоставления пароля , этот поток может использоваться только с одним клиентом (тот, который вы используете по умолчанию для команды passport: install), или вы можете определить более сложную структуру, в которой пользователь представлен клиентом, и вам потребуется столько клиентов, сколько пользователей. встречается редко, так как это означает, что каждый пользователь представляет приложение, но в зависимости от типа приложения или службы оно может понадобиться таким образом.

Также есть сценарий управления клиентом. Как было упомянуто ранее, существуют случаи использования, когда пользователь может быть «администратором» для этого клиента и, таким образом, обновлять значения или отзывать доступ и т. Д.

https://github.com/laravel/passport/issues/600.

...