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



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

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

如何为Passport自定义路由,以便只公开传递客户端id和机密以获得access_token所需的路由?我知道我可以深入研究这个框架,并向一系列\Laravel\Passport\Http\Controllers公开我自己的路由\PassportController@action,我只是不知道这是唯一的方法还是首选的方法。

您可以在AuthServiceProvider中将闭包传递给Passport::routes()。参见此处

在闭包中,您可以定义应注册的路线。

类似这样的东西:

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

以下是可用的方法:

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

最新更新