gpt4 book ai didi

Laravel Passport 以编程方式创建客户端

转载 作者:行者123 更新时间:2023-12-02 19:15:49 25 4
gpt4 key购买 nike

有没有办法从 Laravel 中的用户界面创建客户端?如果我需要允许用户创建和管理自己的客户端,如何在函数上下文中运行“passport:client”以便动态创建客户端?

我尝试创建一个 OauthClient 模型并实现一个生成客户端的表单,但是这样创建的客户端在请求中无法识别(它们是 40 个字符的随机字符串)。

最佳答案

我强烈建议查看source code处理命令的位置(可能是 this gist )

无需创建自己的模型类!您可以使用 Laravel\Passport\ClientRepository 类以编程方式创建新客户端。只需选择以下选项之一:

使用依赖注入(inject)

您可以将 ClientRepository 类注入(inject)到 Controller /路由函数中。例如。在routes/web.php中:


Route::get('test', function (\Laravel\Passport\ClientRepository $clientRepository) {
$clientRepository->create(null, 'MyTest', 'https://example.com/auth/callback');
});

使用 app() 助手

事实上也依赖注入(inject),但可以从代码的任何位置调用,您可以使用 app() 帮助器:

$clientRepository = app('Laravel\Passport\ClientRepository');
$client = $clientRepository->create(null, 'MyTest', 'https://example.com/auth/callback');

关于Laravel Passport 以编程方式创建客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63720327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com