我似乎找到了大量的教程来设置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客户端的更好的文档和/或给我一个基本的例子吗?
1条答案
按热度按时间jvlzgdj91#
有过类似的旅程,我只是不认为有一个。
我也没有看到任何自信地提供的健壮客户端“只是工作”与passport.我怀疑这是因为passport本身可以很难设置为任何东西,但快乐路径清洁安装像你所看到的。