Laravel Passport如何从php代码管理客户端
如何从php代码中添加/列出/删除passport客户端 我知道的唯一方法是artisan命令或JSON api,但我在处理请求时无法执行命令,并且我不想向JSON api发出另一个请求 是否有任何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
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代码管理客户端。 我只需要一个客户端,一个密码授予客户端 我可以通过传递用户的电子邮件和密码来生成访问令牌的路由,如本例所示: