Laravel Passport - как вы запрещаете пользователям генерировать клиентов? - PullRequest
0 голосов
/ 05 декабря 2018

Passport предоставляет пользователям удобный способ регистрации маршрутов для создания своих клиентов, вызывая Passport :: routs ();в AuthServiceProvider.

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

Как мне настроить маршруты для Passport, чтобы выставлять только необходимые маршруты для передачи идентификатора клиента и секрета для получения access_token?Я понимаю, что могу копаться в фреймворке и выставлять свои собственные маршруты для серии \ Laravel \ Passport \ Http \ Controllers \ PassportController @ action, я просто не знал, был ли это единственный или предпочтительный способ.

1 Ответ

0 голосов
/ 05 декабря 2018

Вы можете передать закрытие на Passport::routes() в вашем AuthServiceProvider.См. здесь

В закрытии вы можете определить, какие маршруты должны быть зарегистрированы.

Примерно так:

Passport::routes(function ($router) {
    $router->forAuthorization();
    $router->forAccessTokens();
    // etc.
);

Здесь доступны доступные методы:

forAuthorization();
forAccessTokens();
forTransientTokens();
forClients();
forPersonalAccessTokens();
...