查找Laravel passport“客户端”用法示例

xggvc2p6  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(134)

我似乎找到了大量的教程来设置laravel和passport,设置一个API/服务器和passport,在服务器上用oauth认证,甚至在JSON界面中设置一个客户端。但是在浏览了谷歌搜索结果和堆栈溢出问题之后,我还没有找到一个在laravel中设置passport的“使用客户端”的例子。
有人能给予我一个线索和/或指出我的一个文件,你如何使用客户端部分的护照在拉腊维尔?
我使用artisan命令创建了一个客户端来与etsy oauth2 API v3对话。它们需要在初始交换中发送额外的code_challenge和code_challenge_method字段以获取代码。然后,当您获得代码时,您需要请求给定范围内的特定访问令牌,偶尔请求刷新它们。然后,令牌被用于执行单独的请求。

authorization url: https://www.etsy.com/oauth/connect
query params:
    response_type="code"
    code_challenge_method="S256"
    redirect_uri=(local callback url)
    scope=(list of scopes)
    client_id={clientid}
    state={random nonce}

(返回代码)
令牌请求:getAuthorizationUrl(重定向、作用域、代码、状态)
代码我已经准备好构建参数数组:

$scope_list = implode(' ', EtsyToken::DEFAULT_SCOPES);
    $params = [
        'response_type'         => EtsyToken::DEFAULT_RESPONSE_TYPE,
        'client_id'             => env('ETSY_APP_KEYSTRING'),
        'redirect_url'          => self::getRedirectUri(),
        'scope'                 => $scope_list,
        'state'                 => $this->_token->state,
        'code_challenge'        => $this->_token->challenge,
        'code_challenge_method' => EtsyToken::CODE_CHALLENGE_METHOD
    ];

我已经设法让它在单独的(非laravel)测试脚本中与guzzle一起工作。我甚至准备好了重定向url来捕捉结果,以及一个方法/模型来捕捉和存储令牌细节。如果可能的话,我想使用passport来处理通信。我知道它甚至可以做我构建令牌模型要做的很多事情。
有人能告诉我关于使用laravel passport客户端的更好的文档和/或给我一个基本的例子吗?

jvlzgdj9

jvlzgdj91#

有过类似的旅程,我只是不认为有一个。
我也没有看到任何自信地提供的健壮客户端“只是工作”与passport.我怀疑这是因为passport本身可以很难设置为任何东西,但快乐路径清洁安装像你所看到的。

相关问题