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

问题描述 投票:-1回答:1

如何从php代码添加/列出/删除护照客户端?

[我所知的唯一方式是通过工匠命令或JSON API,但是我在处理请求时无法执行命令,并且我不想向JSON API发出另一个请求。

是否有任何与以下功能完全相同的php函数:GET /oauth/clientsPOST /oauth/clients等。

[如果没有,可能是我做错了,所以让我解释一下我要做什么:

我的应用程序同时具有Web界面和android应用程序界面。我想为我的Android应用程序创建api,所以我决定使用Passport。但是,Passposrt似乎适用于以下情况:用户必须自己管理客户,而这并不是我所需要的。我实际上只需要一个用户的一个护照客户端。因此,我想到了一个想法,当用户在android应用中输入电子邮件和密码时,应用将向服务器发出请求,服务器将返回准备使用护照令牌的状态,因此我的应用可以做进一步的工作。

一些伪代码:

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方法。

编辑:我可以直接编辑护照的数据库表,但这听起来像是不好的解决方案。

php laravel laravel-passport
1个回答
0
投票

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

我可以通过传递用户的电子邮件和密码来制作将为用户生成访问令牌的路由,如本例所示:https://github.com/ProgrammationAndroid/Laravel-Passport-Android

© www.soinside.com 2019 - 2024. All rights reserved.