首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用集成进行Shopware6身份验证

使用集成进行Shopware6身份验证
EN

Stack Overflow用户
提问于 2020-10-26 18:53:50
回答 1查看 170关注 0票数 0

使用集成的Shopware6身份验证有时无法正常工作以下是我的代码

代码语言:javascript
复制
$authData = array('client_id' => $client_id,
  'client_secret' => $client_secret,
  'scopes' => 'write',
  'grant_type' => 'client_credentials',
);

$url = rtrim($url, '/') . '/api/oauth/token';


$curl = curl_init(); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, json_encode($authData));
curl_setopt( $curl,
            CURLOPT_HTTPHEADER,
            ['Content-Type: application/json; charset=utf-8']
          );

$response = json_decode(curl_exec($curl));

echo "<pre>";
print_r($response);
exit;

它说用户凭据不正确,但凭据是正确的,您能帮我提前谢谢...

EN

回答 1

Stack Overflow用户

发布于 2020-10-26 19:21:52

我使用的是Guzzle客户端,一切都很正常。我使用next代码

代码语言:javascript
复制
    $httpClient = new Client();
    $postBody = json_encode([
        'grant_type' => 'client_credentials',
        'client_id' => $this->sw6AccessKey,
        'client_secret' => $this->sw6SecretKey
    ]);

    $response = $httpClient->post('http://test.com/api/oauth/token', [
        'headers' => ['Content-Type' => 'application/json'],
        'body' => $postBody
    ]);

一般来说,您的代码看起来不错。

请确保凭据正确,并且在Shopware集成设置中启用了写入权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64535712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档