寻找拉拉维尔护照'client'使用示例



我似乎找到了大量关于用passport设置laravel、用passport建立api/服务器的教程。使用oauth在该服务器上进行身份验证。甚至在JSON接口中设置客户端。但在浏览了几页谷歌结果和堆栈溢出问题后,我还没有找到一个用passport在laravel中设置的"使用客户端"的例子。

有人能给我一个线索和/或向我介绍一下你如何在laravel中使用护照的客户部分吗?

我使用artisan命令创建了一个客户端来与etsyoauth2apiv3对话。它们需要在初始交换中发送一个额外的code_challenge和code_challing_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来捕捉结果,还有一个方法/模型来获取和存储令牌的详细信息。如果可能的话,我想用护照来处理通信。我知道它甚至可以做我构建代币模型要做的很多事情。

有人能告诉我关于使用laravel护照客户端的更好的文件吗?和/或给我看一个基本的例子?

经历过类似的旅程,我只是觉得没有。

作为一个强大的客户,我也没有看到任何自信的东西;只是工作";带护照。我怀疑这是因为护照本身可能很难设置为任何东西,而不是像你所看到的那种快乐的路径清洁装置。

Socialite应该用于OIDC客户端,他们有Laravel Passport的提供者。

https://github.com/SocialiteProviders/Laravel-Passport

最新更新