Laravel Passport-如何禁止用户生成客户端?

时间:2018-12-05 14:04:59

标签: php laravel laravel-5 oauth-2.0 laravel-passport

Passport通过调用Passport :: routes()为用户提供了一种便捷的方式来注册路由,以创建自己的客户端。在AuthServiceProvider中。

我不希望允许用户创建客户端,因为我只想使用php artisan passport:client命令手动创建客户端,因为我只需要通行证即可进行内部服务的机器对机器的身份验证。

如何为Passport定制路由以仅公开传递客户端ID和密码以获得access_token所需的路由?我知道我可以深入研究框架并将自己的路由暴露给一系列\ Laravel \ Passport \ Http \ Controllers \ PassportController @ action,我只是不知道这是唯一的还是首选的方式。

1 个答案:

答案 0 :(得分:2)

您可以在AuthServiceProvider中将闭包传递给lm(sprintf("y ~ %s + x2", var), df2) 。 参见here

在结束处,您可以定义应该注册的路由。

类似这样的东西:

Passport::routes()

Here是可用的方法:

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