Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel Passport如何从php代码管理客户端_Php_Laravel_Laravel Passport - Fatal编程技术网

Laravel Passport如何从php代码管理客户端

Laravel Passport如何从php代码管理客户端,php,laravel,laravel-passport,Php,Laravel,Laravel Passport,如何从php代码中添加/列出/删除passport客户端 我知道的唯一方法是artisan命令或JSON api,但我在处理请求时无法执行命令,并且我不想向JSON api发出另一个请求 是否有任何php函数与以下函数完全相同: GET/oauth/clients POST/oauth/clients 等等 如果没有,那么我可能做错了什么,那么让我解释一下我想做什么: 我的应用程序既有web界面,也有android应用程序界面。 我想为我的android应用程序创建api,所以我决定使用Pass

如何从php代码中添加/列出/删除passport客户端

我知道的唯一方法是artisan命令或JSON api,但我在处理请求时无法执行命令,并且我不想向JSON api发出另一个请求

是否有任何php函数与以下函数完全相同:
GET/oauth/clients
POST/oauth/clients
等等

如果没有,那么我可能做错了什么,那么让我解释一下我想做什么:

我的应用程序既有web界面,也有android应用程序界面。 我想为我的android应用程序创建api,所以我决定使用Passport。
然而,Passposrt似乎是针对用户必须自己管理其客户机的情况而设计的,而这并不是我所需要的。
我实际上需要一个用户正好有一个passport客户端。
所以我想出了一个主意,当用户在android应用程序中输入电子邮件和密码时,应用程序将向服务器发出请求,服务器将返回准备好使用的passport令牌,这样我的应用程序就可以做进一步的工作

一些伪代码:

public function fromAppLogin(Request $request)
{
    $credentials = $request->only('email', 'password');

    if (Auth::attempt($credentials)) {
        // Authentication passed...

        if(user has 0 clients)
        {
            create client
        }

        $client = get client for current user;

        return response($client->getToken());
    }

    return response("error");
}
但是这里我需要php方法来创建passport客户端


编辑:我可以直接编辑passport的数据库表,但这听起来像是糟糕的解决方案。

实际上,我不需要从php代码管理客户端。 我只需要一个客户端,一个密码授予客户端

我可以通过传递用户的电子邮件和密码来生成访问令牌的路由,如本例所示: