[英]Bigcommerce customer login api (single sign-on) invalid login issue
我是 bigcommerce 和 jwt 令牌的新手。 我正在嘗試讓客戶登錄 api 在 trail 商店上工作。 但一直未能成功自動登錄客戶。
我讓它工作了一兩次,但現在它不再工作了,並且無法弄清楚奇怪的行為,因為代碼沒有任何變化。 如果其他人對客戶登錄 api 有問題但一無所獲,我會嘗試使用谷歌搜索。
我已經完成了https://developer.bigcommerce.com/api/v2/#customer-login-api上的教程並復制了提供的示例。 下面的代碼有什么我遺漏的嗎?
謝謝。
這是下面的php代碼:
include "vendor/autoload.php";
use Bigcommerce\Api\Client as Bigcommerce;
use Firebase\JWT\JWT;
function getCustomerLoginToken($id, $redirectUrl = '', $requestIp = '') {
/*
if (empty(self::$client_secret)) {
throw new Exception('Cannot sign customer login tokens without a client secret');
}
*/
$payload = array(
'iss' => '#MyApp1's Client ID#',
'iat' => time(),
'jti' => bin2hex(random_bytes(32)),
'operation' => 'customer_login',
'store_hash' => '#Store Hash#',
'customer_id' => $id
);
if (!empty($redirectUrl)) {
$payload['redirect_to'] = $redirectUrl;
}
if (!empty($requestIp)) {
$payload['request_ip'] = $requestIp;
}
return JWT::encode($payload, "#MyApp1's Client Secret#", "HS256");
}
$jwt = getCustomerLoginToken(1);
header("Location: " . 'https://store-#Store Hash#.mybigcommerce.com/login/token/' . $jwt);
exit();
有幾個約束可能會導致錯誤:
BigCommerce 支持人員可以訪問日志,如果您排除了上述情況,這些日志可以更清楚地說明情況。
希望這可以幫助!
不需要app的client_id和secret code,需要api的client_id和secret code
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.